ES6 - Matemática
O objeto matemático fornece propriedades e métodos para constantes e funções matemáticas. Ao contrário de outros objetos globais,Mathnão é um construtor. Todas as propriedades e métodos do Math são estáticos e podem ser chamados usando o Math como um objeto sem criá-lo.
Propriedades matemáticas
A seguir está uma lista de todas as propriedades do Math e sua descrição.
Sr. Não | Descrição da Propriedade |
---|---|
1 | E Constante de Euler e a base dos logaritmos naturais, aproximadamente 2,718 |
2 | LN2 Logaritmo natural de 2, aproximadamente 0,693 |
3 | LN10 Logaritmo natural de 10, aproximadamente 2.302 |
4 | LOG2E Logaritmo da base 2 de E, aproximadamente 1.442 |
5 | LOG10E Logaritmo de base 10 de E, aproximadamente 0,434 |
6 | PI Razão entre a circunferência de um círculo e seu diâmetro, aproximadamente 3,14159 |
7 | SQRT1_2 Raiz quadrada de 1/2; equivalentemente, 1 sobre a raiz quadrada de 2, aproximadamente 0,707 |
8 | SQRT2 Raiz quadrada de 2, aproximadamente 1,414 |
Funções Exponenciais
A função exponencial básica é Math.pow(), e há funções de conveniência para raiz quadrada, raiz cúbica e potências de e, conforme mostrado na tabela a seguir.
Sr. Não | Descrição da função |
---|---|
1 | Math.pow (x, y) Devoluções x elevado ao poder y |
2 | Math.sqrt (x) Retorna a raiz quadrada do número x |
3 | Math.cbrt (x) Este método retorna a raiz cúbica de um número x |
4 | Math.exp (x) Equivalente a Math.pow (Math.E, x) |
5 | Math.expm1 (x) Equivalente a Math.exp (x) - 1 |
6 | Math.hypot (x1, x2, ...) Retorna a raiz quadrada da soma dos argumentos |
Funções logarítmicas
A função básica do logaritmo natural é Math.log (). Em JavaScript, “log” significa “logaritmo natural”. ES6 introduziu Math.log10 por conveniência.
Sr. Não | Descrição da função |
---|---|
1 | Math.log (x) Logaritmo natural de x |
2 | Math.log10 (x) Logaritmo de base 10 de x |
3 | Math.log2 (x) Logaritmo de base 2 de x |
4 | Math.log1p (x) Logaritmo natural de 1 + x |
Funções Algébricas Diversas
A seguir está uma lista de funções algébricas diversas com suas descrições.
Sr. Não | Descrição da função |
---|---|
1 | Math.abs (x) Valor absoluto de x |
2 | Math.sign (x) O sinal de x: se x for negativo, –1; se x for positivo, 1; e se x for 0, 0 |
3 | Math.ceil (x) O teto de x: o menor inteiro maior ou igual a x |
4 | Math.floor (x) O piso de x: o maior inteiro menor ou igual a x |
5 | Math.trunc (x) A parte integrante de x (todos os dígitos fracionários são removidos) |
6 | Math.round (x) x arredondado para o número inteiro mais próximo |
7 | Math.min (x1, x2, ...) Retorna o argumento mínimo |
8 | Math.max ((x1, x2, ...) Retorna o argumento mínimo |
Funções trigonométricas
Todas as funções trigonométricas na biblioteca de matemática operam em radianos, não em graus.
Sr. Não | Descrição da função |
---|---|
1 | Math.sin (x) Seno de x radianos |
2 | Math.cos (x) Cosseno de x radianos |
3 | Math.tan (x) Tangente de x radianos |
4 | Math.asin (x) Seno inverso (arco seno) de x (resultado em radianos) |
5 | Math.acos (x) Cosseno inverso (arccos) de x (resultado em radianos) |
6 | Math.atan (x) Tangente inversa (arctan) de x (resulta em radianos) |
7 | Math.atan2 (y, x0) Ângulo no sentido anti-horário (em radianos) do eixo x ao ponto (x, y) |
Math.random ()
o Math.random() função retorna um número pseudoaleatório entre 0 (inclusivo) e 1 (exclusivo).
Exemplo: geração de número pseudoaleatório (PRNG)
var value1 = Math.random();
console.log("First Test Value : " + value1 );
var value2 = Math.random();
console.log("Second Test Value : " + value2 );
var value3 = Math.random();
console.log("Third Test Value : " + value3 );
var value4 = Math.random();
console.log("Fourth Test Value : " + value4 );
Resultado
First Test Value : 0.5782922627404332
Second Test Value : 0.5624510529451072
Third Test Value : 0.9336334094405174
Fourth Test Value : 0.4002739654388279