O que é o objeto Math em JavaScript e quais são alguns métodos comuns?

Ao mergulhar em JavaScript, você rapidamente descobrirá que realizar operações matemáticas é uma tarefa comum. Embora os operadores aritméticos básicos possam lidar com cálculos simples, o JavaScript oferece um objeto embutido Math para enfrentar desafios matemáticos mais complexos. Esta ferramenta prática oferece uma variedade de métodos que facilitam a realização de cálculos avançados e a manipulação de números. Vamos explorar esses métodos e ver como eles podem simplificar sua experiência de codificação. O método Math.random() gera um número de ponto flutuante aleatório entre 0 (inclusivo) e 1 (exclusivo). Isso significa que a saída possível pode ser 0, mas nunca chegará realmente a 1. Aqui está um exemplo trabalhando com o método Math.random():
const randomNum = Math.random();

console.log(randomNum);
// any number between 0 and 1 – 0 inclusive and 1 exclusive
Math.min() e Math.max() recebem um conjunto de números e retornam o valor mínimo e máximo, respectivamente. Aqui está um exemplo de como usar ambos os métodos:
const smallest = Math.min(1, 5, 3, 9);
console.log(smallest); // 1

const largest = Math.max(1, 5, 3, 9);
console.log(largest); // 9
O primeiro console.log() exibirá o número 1, já que 1 é o menor naquela lista de números. E o segundo console.log() exibirá o número 9, já que 9 é o maior número naquela lista. Se você quiser arredondar números para cima ou para baixo para o inteiro mais próximo, você pode usar os métodos Math.ceil() e Math.floor(). Aqui está um exemplo de como trabalhar com Math.ceil():
console.log(Math.ceil(4.3)); // 5
Math.ceil() arredondará 4.3 para cima até o inteiro mais próximo, que é 5 neste caso. Agora, vamos dar uma olhada em como arredondar um número para baixo:
console.log(Math.floor(4.7)); // 4
Math.floor() vai arredondar 4.7 para baixo até o inteiro mais próximo, que é 4 neste caso. Math.round() é o híbrido de Math.ceil() e Math.floor(). Arredonda um número para o inteiro mais próximo, levando em conta o ponto decimal:
console.log(Math.round(2.3)); // 2
console.log(Math.round(4.5)); // 5
console.log(Math.round(4.8)); // 5
Então, se o ponto decimal for menor que 5, o número é arredondado para baixo. E se o ponto decimal for 5 ou maior, o número é arredondado para cima. Uma aplicação prática de Math.floor() e Math.random() é gerar um número aleatório entre dois números inteiros. Aqui está a sintaxe para isso:
const max = 10;
const min = 5;
const randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
console.log(randomNum);
Gerar um número aleatório entre 20 e 1 ficaria assim:
const randomNumBtw1And20 = Math.floor(Math.random() * 20) + 1;
console.log(randomNumBtw1And20);
Outro método útil do Math seria o método Math.trunc(). Math.trunc() remove a parte decimal de um número, retornando apenas a porção inteira, sem arredondamento:
console.log(Math.trunc(2.9)); // 2
console.log(Math.trunc(9.1)); // 9
Se você precisar obter a raiz quadrada ou raiz cúbica de um número, pode usar os métodos Math.sqrt() e Math.cbrt(), respectivamente:
console.log(Math.sqrt(81)); // 9
console.log(Math.cbrt(27)); // 3
A primeira instrução de log registrará 9 porque a raiz quadrada de 81 é 9, enquanto a segunda instrução de log registrará 3 porque a raiz cúbica de 27 é 3. Se você precisar obter o valor absoluto de um número, pode usar o método Math.abs():
console.log(Math.abs(-5)); // 5
console.log(Math.abs(5)); // 5
Math.abs() retorna o valor absoluto de um número, transformando negativos em positivos. O último método que vamos analisar será o método Math.pow():
console.log(Math.pow(2, 3)); // 8
console.log(Math.pow(8, 2)); // 64
Math.pow() recebe dois números e eleva o primeiro à potência do segundo. Existem muitos outros métodos que pertencem ao objeto Math que você pode explorar por conta própria. No entanto, estes são apenas alguns dos mais comumente usados encontrados em bases de código JavaScript.
Este módulo não possui perguntas. Marque como concluído.