Math

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.
Properties inherited from Object:

Métodos

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) (en-US) 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) (en-US) 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

Compatibilidade com navegadores

Estamos convertendo nossos dados de compatibilidade para o formato JSON. Esta tabela de compatibilidade ainda usa o formato antigo, pois ainda não convertemos os dados que ela contém. Descubra como você pode ajudar! (en-US)

Conteúdo Chrome Firefox (Gecko) Internet Explorer Opera Safari
Suporte básico (Yes) (Yes) (Yes) (Yes) (Yes)
Conteúdo Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Suporte básico (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

Veja também