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 ().
Math.acos(x)
- Retorna o arco-coseno de um número ().
Math.acosh(x)
- Retorna o arco-coseno hiperbólico de um número.
Math.asin(x)
- Retorna o arco-seno de um número ().
Math.asinh(x)
- Retorna o arco-seno hiperbólico de um número.
Math.atan(x)
- Retorna o arco-tangente de um número ().
Math.atanh(x)
- Retorna o arco-tangente hiperbólico de um número ().
Math.atan2(x, y)
- Retorna o arco-tangente do quociente de seus argumentos.
Math.cbrt(x)
- Retorna a raiz cúbica de um número ().
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 ().
Math.cosh(x)
- Retorna o coseno hiperbólico de um número .
Math.exp(x)
- Retorna , onde x é o argumento, e é a constante de Euler (2.718...), a base do logaritmo natural.
Math.expm1(x)
- Retorna .
Math.floor(x)
- Retorna o maior inteiro que é menor ou igual a um número.
Math.fround(x)
- Retorna a mais próxima representação de ponto flutuante de precisão-única de um número.
Math.hypot([x[,y[,…]]])
- Retorna a raiz quadrada da soma dos quadrados dos argumentos ().
Math.imul(x)
- Retorna o resultado de uma multiplicação de inteiro de 32-bit.
Math.log(x)
- Retorna o logaritmo natural ( ou ) de um número.
Math.log1p(x)
- Retorna o logaritmo natural de 1 + x ( ou ) de um número.
Math.log10(x)
- Retorna o logaritmo de x na base 10 ().
Math.log2(x)
- Retorna o logaritmo de x na base 2 ().
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ênciay
do expoente, ou seja, . 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)
- Retorna o sinal de
x
, indicando se é positivo, negativo ou zero. Math.sin(x)
- Retorna o seno de um número ().
Math.sinh(x)
- Retorna o seno hiperbólico de um número ().
Math.sqrt(x)
- Retorna a raiz quadrada positiva de um número ().
Math.tan(x)
- Retorna a tangente de um número ().
Math.tanh(x)
- Retorna a tangente hiperbólica de um número ().
Math.toSource()
- Retorna a string
"Math"
. Math.trunc(x)
- Retorna a parte inteira de
x
, removendo quaisquer dígitos fracionários.
Methods inherited from
Object
:Especificações
Especificação | Status | Comentário |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | Padrão | Definição inicial, implementado no JavaScript 1.1. |
ECMAScript 5.1 (ECMA-262) The definition of 'Math' in that specification. |
Padrão | |
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'Math' in that specification. |
Padrão | Novos métodos adicionados: log10() , log2() , log1p() , expm1() , cosh() , sinh() , tanh() , acosh() , asinh() , atanh() , hypot() , trunc() , sign() , imul() , fround() , cbrt() e clz32() |
Compatibilidade nos 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!
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