Utilizando o objeto `Math` no JavaScript

Números / Tutorial JavaScript

O Objeto Math é uma biblioteca nativa do JavaScript que oferece diversas propriedades e métodos para facilitar operações matemáticas de diferentes tipos.

Propriedades do objeto Math:

PropriedadeValorDescrição
Math.PI3.141592653589793Valor de PI: Relação entre a circunferência de um círculo e o seu diâmetro.
Math.E2.718281828459045Constante de Euler, base dos logaritmos naturais.
Math.LN20.6931471805599453Logaritmo natural de 2.
Math.LN102.302585092994046Logaritmo natural de 10.
Math.LOG2E1.4426950408889634Logaritmo de E na base 2.
Math.LOG10E0.4342944819032518Logaritmo de E na base 10.
Math.SQRT1_20.7071067811865476Raiz quadrada de 1/2, equivalente a 1 dividido pela raiz quadrada de 2.
Math.SQRT21.4142135623730951Raiz quadrada de 2.

Métodos do objeto Math:

MétodoDescrição
Math.abs(x)Retorna o valor absoluto de x.
Math.acos(x)Retorna o arco-coseno de x (em radianos).
Math.asin(x)Retorna o arco-seno de x (em radianos).
Math.atan(x)Retorna o arco-tangente de x (em radianos).
Math.atan2(y, x)Retorna o arco-tangente do quociente de seus argumentos (em radianos).
Math.ceil(x)Retorna o menor inteiro maior ou igual a x.
Math.cos(x)Retorna o cosseno de x (em radianos).
Math.exp(x)Retorna e^x, onde e é a constante de Euler (2.718...), base do logaritmo natural.
Math.floor(x)Retorna o maior inteiro menor ou igual a x.
Math.log(x)Retorna o logaritmo natural de x.
Math.max([x[,y[,…]]])Retorna o maior valor entre os parâmetros fornecidos.
Math.min([x[,y[,…]]])Retorna o menor valor entre os parâmetros fornecidos.
Math.pow(x, y)Retorna x elevado à potência y, ou seja, x^y.
Math.random()Retorna um número pseudo-aleatório entre 0 (inclusivo) e 1 (exclusivo).
Math.round(x)Retorna o valor de x arredondado para o inteiro mais próximo.
Math.sin(x)Retorna o seno de x (em radianos).
Math.sqrt(x)Retorna a raiz quadrada positiva de x.
Math.tan(x)Retorna a tangente de x (em radianos).

Exemplos práticos:

Arredondamento de números

const valor = 5.67
console.log(Math.ceil(valor)) // Imprime: 6
console.log(Math.floor(valor)) // Imprime: 5
console.log(Math.round(valor)) // Imprime: 6

Gerar números aleatórios

const aleatorio = Math.random()
console.log(aleatorio) // Imprime: Número entre 0 e 1

// Gerar número aleatório entre 1 e 10
const aleatorioEntre1e10 = Math.floor(Math.random() * 10) + 1
console.log(aleatorioEntre1e10)

Calcular potência e raiz quadrada

console.log(Math.pow(2, 3)) // Imprime: 8 (2^3)
console.log(Math.sqrt(16)) // Imprime: 4

Encontrar valores máximo e mínimo

const numeros = [10, 20, 5, 8]
console.log(Math.max(...numeros)) // Imprime: 20
console.log(Math.min(...numeros)) // Imprime: 5

Trabalhar com valores absolutos

const numeroNegativo = -42
console.log(Math.abs(numeroNegativo)) // Imprime: 42

Usar seno, cosseno e tangente

const angulo = Math.PI / 4 // 45 graus em radianos
console.log(Math.sin(angulo)) // Imprime: 0.7071067811865475
console.log(Math.cos(angulo)) // Imprime: 0.7071067811865475
console.log(Math.tan(angulo)) // Imprime: 1