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