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:
Propriedade | Valor | Descrição |
---|---|---|
Math.PI | 3.141592653589793 | Valor de PI: Relação entre a circunferência de um círculo e o seu diâmetro. |
Math.E | 2.718281828459045 | Constante de Euler, base dos logaritmos naturais. |
Math.LN2 | 0.6931471805599453 | Logaritmo natural de 2. |
Math.LN10 | 2.302585092994046 | Logaritmo natural de 10. |
Math.LOG2E | 1.4426950408889634 | Logaritmo de E na base 2. |
Math.LOG10E | 0.4342944819032518 | Logaritmo de E na base 10. |
Math.SQRT1_2 | 0.7071067811865476 | Raiz quadrada de 1/2, equivalente a 1 dividido pela raiz quadrada de 2. |
Math.SQRT2 | 1.4142135623730951 | Raiz quadrada de 2. |
Métodos do objeto Math:
Método | Descriçã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