Math

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

* Some parts of this feature may have varying levels of support.

Math é um objeto embutido que tem propriedades e métodos para constantes e funções matemáticas. Não é um objeto de função.

Descrição

Ao contrário de outros objetos globais, Math não é um construtor. Todas as propriedades e métodos de Math são estáticos. Você pode referenciar a constante PI como Math.PI e você pode chamar a função de seno como Math.sin(x), onde x é o argumento do método. Constantes são definidas com a precisão total de números reais em JavaScript.

Propriedades

Math.E

Constante de Euler e base dos logaritmos naturais, aproximadamente 2.718.

Math.LN2

Logaritmo natural de 2, aproximadamente 0.693.

Math.LN10

Logaritmo natural de 10, aproximadamente 2.303.

Math.LOG2E

Logaritmo de E na base 2, aproximadamente 1.443.

Math.LOG10E

Logaritmo de E na base 10, aproximadamente 0.434.

Math.PI

Relação entre a circunferência de um círculo e o seu diâmetro, aproximadamente 3.14159.

Math.SQRT1_2

Raiz quadrada de 1/2; Equivale a 1 dividido pela raiz quadrada de 2, aproximadamente 0.707.

Math.SQRT2

Raiz quadrada de 2, aproximadamente 1.414.

Métodos

Nota: Note que as funções trigonométricas (sin(), cos(), tan(), asin(), acos(), atan(), atan2()) recebem ou retornam ângulos em radianos. Divida por (Math.PI/180) para converter radianos em graus, ou multiplique por esse valor para fazer a conversão inversa.

Math.abs(x)

Retorna o módulo, ou valor absoluto, de um número (

|x||x|

).

Math.acos(x)

Retorna o arco-coseno de um número (

arccosx\arccos{x}

).

Math.acosh(x) Experimental

Retorna o arco-coseno hiperbólico de um número.

Math.asin(x)

Retorna o arco-seno de um número (

arcsinx\arcsin{x}

).

Math.asinh(x) Experimental

Retorna o arco-seno hiperbólico de um número.

Math.atan(x)

Retorna o arco-tangente de um número (

arctanx\arctan{x}

).

Math.atanh(x) Experimental

Retorna o arco-tangente hiperbólico de um número (

arctanx\arctan{x}

).

Math.atan2(x, y)

Retorna o arco-tangente do quociente de seus argumentos.

Math.cbrt(x) Experimental

Retorna a raiz cúbica de um número (

x3\root{3}{x}

).

Math.ceil(x)

Retorna o menor inteiro que é maior ou igual a um número.

Math.cos(x)

Retorna o coseno de um número (

cosx\cos{x}

).

Math.cosh(x) Experimental

Retorna o coseno hiperbólico de um número .

Math.exp(x)

Retorna

exe^x

, onde x é o argumento, e

ee

é a constante de Euler (2.718...), a base do logaritmo natural.

Math.expm1(x) Experimental

Retorna

ex-1e^x-1

.

Math.floor(x)

Retorna o maior inteiro que é menor ou igual a um número.

Math.fround(x) Experimental

Retorna a mais próxima representação de ponto flutuante de precisão-única de um número.

Math.hypot([x[,y[,…]]]) Experimental

Retorna a raiz quadrada da soma dos quadrados dos argumentos (

x2+y2+\sqrt{x^2 + y^2 + \dots}

).

Math.imul(x) Experimental

Retorna o resultado de uma multiplicação de inteiro de 32-bit.

Math.log(x)

Retorna o logaritmo natural (

logex\log_ex

ou

lnx\ln{x}

) de um número.

Math.log1p(x) Experimental

Retorna o logaritmo natural de 1 + x (

loge(1+x)\log_e(1+x)

ou

ln(1+x)\ln(1+x)

) de um número.

Math.log10(x) Experimental

Retorna o logaritmo de x na base 10 (

log10x\log_{10}x

).

Math.log2(x) Experimental

Retorna o logaritmo de x na base 2 (

log2x\log_2 x

).

Math.max([x[,y[,…]]])

Retorna o maior dentre os parâmetros recebidos.

Math.min([x[,y[,…]]])

Retorna o menor dentre os parâmetros recebidos.

Math.pow(x,y)

Retorna a base x elevada à potência y do expoente, ou seja,

xyx^y

.

Math.random()

Retorna um número pseudo-aleatório entre 0 e 1.

Math.round(x)

Retorna o valor arrendodado de x, para o valor inteiro mais próximo.

Math.sign(x) Experimental

Retorna o sinal de x, indicando se é positivo, negativo ou zero.

Math.sin(x)

Retorna o seno de um número (

sinx\sin x

).

Math.sinh(x) Experimental

Retorna o seno hiperbólico de um número (

sinhx\sinh x

).

Math.sqrt(x)

Retorna a raiz quadrada positiva de um número (

x\sqrt x

).

Math.tan(x)

Retorna a tangente de um número (

tanx\tan x

).

Math.tanh(x) Experimental

Retorna a tangente hiperbólica de um número (

tanhx\tanh x

).

Math.toSource() Non-standard

Retorna a string "Math".

Math.trunc(x) Experimental

Retorna a parte inteira de x, removendo quaisquer dígitos fracionários.

Especificações

Specification
ECMAScript® 2025 Language Specification
# sec-math-object

Compatibilidade com navegadores

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
Math
E
LN10
LN2
LOG10E
LOG2E
PI
SQRT1_2
SQRT2
abs
acos
acosh
asin
asinh
atan
atan2
atanh
cbrt
ceil
clz32
cos
cosh
exp
expm1
f16round
floor
fround
hypot
imul
log
log10
log1p
log2
max
min
pow
random
round
sign
sin
sinh
sqrt
tan
tanh
trunc

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

Veja também