Objetivos
Math
O objeto Math fornece métodos e constantes, como ceil, floor, truncate e
outros, para auxiliar a resolver problemas matemáticos.
Utilizando método
Todos os métodos e constantes da classe Math são estáticos. Dessa forma, para
acessá-los não é necessário instanciar um objeto Math como em outros tipos de dados
nativos.
Sintaxe
Math.nome_metodo(argumentos)
Onde
argumentos: argumento utilizado pelo método.
Exemplo 1
console.log(Math.PI);
Saída
3.141592653589793
A classe Math possui algumas propriedades que retornam informações sobre seu tipo de dado.
Abaixo a lista de propriedades:
Propriedade |
Descrição |
|
E |
Constante de Euler : ~2.718 |
- |
LN10 |
Retorna o valor logaritmo natural de 10 : ~2.302 |
- |
LN2 |
Retorna o valor do logaritmo natural neperiano de 2 : ~0.693 |
- |
LOG10E |
Retorna o logaritmo com base 10 de E: ~0.434 |
- |
LOG2E |
Retorna o logaritmo com base 2 de E: ~1.442 |
- |
PI |
Retorna proporção entre circunferência e diâmetro; 3.3.14159... |
- |
SQRT1_2 |
Retorna a raiz quadrada de ½: ~0.707 |
- |
SQRT_2 |
Retorna a raiz quadrada de 2: ~1.414 |
- |
Os métodos estáticos listados abaixo são fornecidos pelo classe Math para realizar
operações trigonométricas, exponenciais, função teto/piso entre outras.
Método |
Descrição |
|
abs |
Retorna um valor absoluto |
Visitar |
acos |
- |
- |
acosh |
- |
- |
asin |
- |
- |
asinh |
- |
- |
atan |
- |
- |
atan2 |
- |
- |
atanh |
- |
- |
cbrt |
- |
- |
ceil |
Retorna o valor teto |
Visitar |
clz32 |
- |
- |
cosh |
- |
- |
exp |
Retorna um valor exponencial |
Visitar |
expm1 |
- |
- |
floor |
Retorna o valor chão |
- |
fround |
- |
- |
hipot |
- |
- |
imul |
- |
- |
log |
Retorna o log de um valor |
- |
log10 |
Retorna o log na base 10 de um número |
- |
log1p |
- |
- |
log2 |
Retorna o log2 de um número |
- |
max |
Retorna o maior valor |
Visitar |
min |
Retorna o menor valor |
Visitar |
pow |
Retorna a potência de um valor |
Visitar |
random |
Retorna um valor aleatário |
Visitar |
round |
Retorna um valor arrendonado |
Visitar |
sign |
Retorna sinalização |
- |
sin |
- |
- |
sinh |
- |
- |
sqrt |
Retorna a raiz quadrada de um valor |
Visitar |
tan |
- |
- |
tanh |
- |
- |
trunc |
Retorna a parte inteira de um valor |
Visitar |
Com o método abs, podemos recuperar o valor absoluto de um valor que é passado
como argumento.
Sintaxe
Math.abs(x);
Onde
x: Valor Number
Retorno
Valor absoluto de x.
Se x string ou array vazio, o valor 0 é retornado.
Se x objeto nulo ou não aceito, Nan é retornado.
Exemplo 2
console.log(Math.abs(-1));
Saída
1
Utilizando método ceil, podemos recuperar o maior número inteiro,
maior ou igual, a um valor passado como argumento. Também conhecido como
valor teto.
Sintaxe
Math.ceil(x)
Onde
x: valor Number.
Retorno
Valor valor teto de x.
Exemplo 3
console.log(Math.ceil(1.99));
Saída
2
O método exp retorna o valor exponencial de um valor que é passado como
argumento para esse método.
Sintaxe
Math.exp(x)
Onde
x: valor Number.
Retorno
Valor exponencial de x.
Exemplo 4
console.log(Math.exp(1));
Saída
2.718281828459045
Utilizando método floor, podemos recuperar o menor número inteiro,
menor ou igual, a um valor que é passado como argumento. Também conhecido
como valor chão/piso.
Sintaxe
Math.floor(x);
Onde
x: valor Number
Retorno
Valor chão de x.
Exemplo 5
console.log(Math.floot(1.10));
Saída
1
O método max é utilizado para recuperar o maior número dentro de uma lista
de números passados como argumento para esse método.
Sintaxe
Math.max(value0, value1);
Math.max(value0, value1, valueN);
Onde
value0…N: valor Number.
Retorno
Number contendo o maior valor dentre os argumentos.
Exemplo 6
console.log(Math.max(1,2,3));
Saída
3
Com o método min podemos recuperar o menor número dentro de uma lista
de números passados como argumento para esse método.
Sintaxe
Math.min(value0, value1);
Math.min(value0, value1, valueN);
Onde
value0…N: valor Number para comparação
Retorno
Number contendo o menor valor dentre os argumentos.
Exemplo 7
console.log(Math.max(1,2,3));
Saída
1
Utilizando o método pow podemos recuperar a potência de uma um valor base
elevado a um expoente. Tanto a base quanto o expoente são passados como argumento.
Sintaxe
Math.pow(base, expoent);
Onde
base: valor base
expoent: valor a qual base será elevado.
Retorno
Valor base elevado a expoent.
Exemplo 8
console.log(Math.pow(2,2));
Saída
4
O método random é utilizado para gerar um valor aleatório do tipo
float entre 0 e 1. Esse método não recebe argumentos.
Sintaxe
Math.rabdom();
Onde
-
Retorno
Valor entre 0(inclusivo) e 1(exclusivo).
Exemplo 9
const num = Math.random();
const max = 100; //0...99
console.log(num);
console.log(Math.floor(num*max));
Saída
0.30159810000345266
30
Com o método round, podemos arredondar para um inteiro mais próximo,
para cima ou para baixo, um valor que é passado como argumento.
Sintaxe
Math.round(x);
Onde
x: valor parar arredondar
Retorno
x arredondado
Exemplo 10
console.log(Math.round(1.12)); //baixo
console.log(Math.round(1.49)); //baixo
console.log(Math.round(1.50)); //cima
console.log(Math.round(1.90)); //cima
Saída
1
1
2
2
Utilizando o método sign podemos descobrir se a sinalização de um valor
passado como argumentos é positiva ou negativa.
Sintaxe
Math.sign(x)
Onde
x: Valor Number para verificar sinal
Retorno
0, se x é zero.
1 se x é positivo
-1 se x é negativo
Exemplo 11
console.log(Math.sign(2));
console.log(Math.sign(-2));
console.log(Math.sign(0));
console.log(Math.sign(-0));
Saída
1
-1
0
-0
Com o método sqrt, podemos calcular a raiz quadrada de um valor que é
passado como argumento.
Sintaxe
Math.sqrt(x);
Onde
x: valor Number para calcular raiz quadrada
Retorno
Valor da raiz quadrada de x.
Exemplo 12
console.log(Math.sqrl(9));
Saída
3
O método trunc é utilizado para retornar a parte inteira de um valor float
que é passado como argumento para o método.
Sintaxe
Math.trunc(x);
Onde
x: Number fracionário para truncar casas decimais.
Retorno
Number com valor inteiro de x.
Exemplo 13
let vl = 1.75;
let inteiro = Math.trunc(vl);
let fracao = vl - inteiro;
console.log(vl,inteiro,fracao);
Saída
1.75 1 0.75
Histórico de atualizações
- 19/08/2025 - revisão 4 - Ajustes: pontuais e em sintaxes
- 25/09/2024 - revisão 3 - Correção em descrição de métodos em tab. de métodos; ajustes pontuais
- 02/09/2024 - revisão 2 - Correção em links de objetivos
- 06/10/2023 - revisão 1 - Correção navegação, layout e erros gramaticais
- 31/05/2023 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.