--- title: Math slug: Web/JavaScript/Reference/Global_Objects/Math translation_of: Web/JavaScript/Reference/Global_Objects/Math original_slug: Web/JavaScript/Referencia/Objectes_globals/Math ---
{{JSRef("Global_Objects", "Math")}}

Resum

Math és un objecte proporcionat pel llenguatge que té propietats i mètodes que pretenen ajudar en càlculs matemàtics. L'objecte conté constants i funcions matemàtiques.

Descripció

A diferència d'altres objectes globals, Math no és un constructor. Totes les propietats i mètodes de Math són estàtics. Per a utilitzar la constant pi es fa anar Math.PI i la funció sinus es crida Math.sin(x), on x és l'argument que rebrà el mètode. Les constants tenen la presició d'un nombre real de JavaScript.

Propietats

{{jsxref("Math.E")}}
La constant de Euler (també coneguda com a nombre E) i la base dels logaritmes naturals, el seu valor aproximat és de 2.718.
{{jsxref("Math.LN2")}}
El logaritme natural de 2, el seu valor aproximat és de 0.693.
{{jsxref("Math.LN10")}}
El logaritme natural de 10, el seu valor aproximat és de 2.303.
{{jsxref("Math.LOG2E")}}
El logaritme de E en base 2, el seu valor aproximat és de 1.443.
{{jsxref("Math.LOG10E")}}
El logaritme de E en base 10, el seu valor aproximat és de 0.434.
{{jsxref("Math.PI")}}
La proporció entre la circumferència d'un cercle i el seu diàmetre, el seu valor aproximat és de 3.14159.
{{jsxref("Math.SQRT1_2")}}
La rel quadrada de un mig (1/2); tanmateix 1 dividit per la rel quadrada de 2, el seu valor aproximat és de 0.707.
{{jsxref("Math.SQRT2")}}
La rel quadrada de 2, el seu valor aproximat és de 1.414.

Mètodes

Fixeu-vos que les funcions (sin(), cos(), tan(), asin(), acos(), atan(), atan2()) reben i retornen angles en radians. Per a convertir radians a graus cal dividir per (Math.PI / 180), o bé multiplicar si el que es pretèn es transformar graus a radians.

Cal destacar que la precisió de moltes de les funcions matemàtiques és depenent de la implementació. Això vol dir que el mateix codi pot donar resultats diferent en diferents navegadors, i fins i tot sota el mateix navegador o motor JS si es prova en diferents sistemes operatius or arquitectures.

{{jsxref("Global_Objects/Math/abs", "Math.abs(x)")}}
Retorna el valor absolut d'un nombre.
{{jsxref("Global_Objects/Math/acos", "Math.acos(x)")}}
Retorna l'arccosinus d'un nombre.
{{jsxref("Global_Objects/Math/acosh", "Math.acosh(x)")}} {{experimental_inline}}
Retorna l'arccosinus hiperbòlic d'un nombre.
{{jsxref("Global_Objects/Math/asin", "Math.asin(x)")}}
Tetorna l'arcsinus d'un nombre.
{{jsxref("Global_Objects/Math/asinh", "Math.asinh(x)")}} {{experimental_inline}}
Retorna l'arcsinus hiperbòlic d'un nombre.
{{jsxref("Global_Objects/Math/atan", "Math.atan(x)")}}
Retorna l'arctangent d'un nombre.
{{jsxref("Global_Objects/Math/atanh", "Math.atanh(x)")}} {{experimental_inline}}
Retorna l'arctangent hiperbòlic d'un nombre.
{{jsxref("Global_Objects/Math/atan2", "Math.atan2(y, x)")}}
Retorna l'arctangent del cocient dels paràmetres donats.
{{jsxref("Global_Objects/Math/cbrt", "Math.cbrt(x)")}} {{experimental_inline}}
Retorna la rel cúbica d'un nombre.
{{jsxref("Global_Objects/Math/ceil", "Math.ceil(x)")}}
Retorna el nombre sencer més petit que és més gran o igual al nombre donat.
{{jsxref("Global_Objects/Math/clz32", "Math.clz32(x)")}} {{experimental_inline}}
Retorna el nombre de zeros a l'esquerra que el nombre donat tindria si fós emmagatzemat en 32 bits.
{{jsxref("Global_Objects/Math/cos", "Math.cos(x)")}}
Retorna el cosinus d'un nombre.
{{jsxref("Global_Objects/Math/cosh", "Math.cosh(x)")}} {{experimental_inline}}
Retorna el cosinus hiperbòlic d'un nombre.
{{jsxref("Global_Objects/Math/exp", "Math.exp(x)")}}
Retorna Ex, on x és el paràmetre i E és la constant de Euler (2.718 aproximadament).
{{jsxref("Global_Objects/Math/expm1", "Math.expm1(x)")}} {{experimental_inline}}
Retorna exp(x) - 1.
{{jsxref("Global_Objects/Math/floor", "Math.floor(x)")}}
Retorna el nombre sencer més gran que és igual o menor que el nombre donat.
{{jsxref("Global_Objects/Math/fround", "Math.fround(x)")}} {{experimental_inline}}
Retorna el nombre en coma float de precisió simple més proper al nombre donat.
{{jsxref("Global_Objects/Math/hypot", "Math.hypot([x[, y[, …]]])")}} {{experimental_inline}}
Retorna la rel quadrada del quadrat dels dos paràmetres donats.
{{jsxref("Global_Objects/Math/imul", "Math.imul(x, y)")}} {{experimental_inline}}
Retorna el resultat de multiplicar els dos paràmetres com a nombres sencers de 32 bits.
{{jsxref("Global_Objects/Math/log", "Math.log(x)")}}
Retorna el logaritme natural (loge, també ln) d'un nombre.
{{jsxref("Global_Objects/Math/log1p", "Math.log1p(x)")}} {{experimental_inline}}
Retorna el logaritme natural de 1 + x (loge, també ln) del nombre donat.
{{jsxref("Global_Objects/Math/log10", "Math.log10(x)")}} {{experimental_inline}}
Retorna el logaritme en base 10 d'un nombre.
{{jsxref("Global_Objects/Math/log2", "Math.log2(x)")}} {{experimental_inline}}
Retorna el logaritme en base 2 d'un nombre.
{{jsxref("Global_Objects/Math/max", "Math.max([x[, y[, …]]])")}}
Retorna el major de zero o més nombres donats.
{{jsxref("Global_Objects/Math/min", "Math.min([x[, y[, …]]])")}}
Retorna el menor de zero o més nombres donats.
{{jsxref("Global_Objects/Math/pow", "Math.pow(base, exponent)")}}
Retorna la base elevada a l'exponent, és a dir, baseexponent.
{{jsxref("Global_Objects/Math/random", "Math.random()")}}
Retorna un nombre pseudo aleatori comprés entre 0 i 1.
{{jsxref("Global_Objects/Math/round", "Math.round(x)")}}
Retorna el nombre sencer més proper al nombre donat.
{{jsxref("Global_Objects/Math/sign", "Math.sign(x)")}} {{experimental_inline}}
Retorna el signe de x, indicant si x és positiu, negatiu o zero.
{{jsxref("Global_Objects/Math/sin", "Math.sin(x)")}}
Retorna el sinus d'un nombre.
{{jsxref("Global_Objects/Math/sinh", "Math.sinh(x)")}} {{experimental_inline}}
Retorna el sinus hiperbòlic d'un nombre.
{{jsxref("Global_Objects/Math/sqrt", "Math.sqrt(x)")}}
Retorna el resultat positiu de la rel quadrada d'un nombre.
{{jsxref("Global_Objects/Math/tan", "Math.tan(x)")}}
Retorna la tangent d'un nombre.
{{jsxref("Global_Objects/Math/tanh", "Math.tanh(x)")}} {{experimental_inline}}
Retorna la tangent hiperbòlica d'un nombre.
Math.toSource() {{non-standard_inline}}
Retorna la cadena de caràcters "Math".
{{jsxref("Global_Objects/Math/trunc", "Math.trunc(x)")}} {{experimental_inline}}
Retorna la part sencera del nombre donat.

Especificacions

Especificació Estat Comentaris
ECMAScript 1a Edició. Standard Definició inicial. Implementada a JavaScript 1.1.
{{SpecName('ES5.1', '#sec-15.8', 'Math')}} {{Spec2('ES5.1')}}  
{{SpecName('ES6', '#sec-math-object', 'Math')}} {{Spec2('ES6')}} Nous mètodes afegits: {{jsxref("Math.log10()", "log10()")}}, {{jsxref("Math.log2()", "log2()")}}, {{jsxref("Math.log1p()", "log1p()")}}, {{jsxref("Math.expm1()", "expm1()")}}, {{jsxref("Math.cosh()", "cosh()")}}, {{jsxref("Math.sinh()", "sinh()")}}, {{jsxref("Math.tanh()", "tanh()")}}, {{jsxref("Math.acosh()", "acosh()")}}, {{jsxref("Math.asinh()", "asinh()")}}, {{jsxref("Math.atanh()", "atanh()")}}, {{jsxref("Math.hypot()", "hypot()")}}, {{jsxref("Math.trunc()", "trunc()")}}, {{jsxref("Math.sign()", "sign()")}}, {{jsxref("Math.imul()", "imul()")}}, {{jsxref("Math.fround()", "fround()")}}, {{jsxref("Math.cbrt()", "cbrt()")}} i {{jsxref("Math.clz32()", "clz32()")}}.

Compatibilitat amb navegadors

{{CompatibilityTable}}
Característica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Suport bàsic {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Característica Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Suport bàsic {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}

Vegeu també