Lección 28. Objeto Math.

Math es un objeto que nos permite poder realizar múltiples operaciones y generar resultados de estas, contiene múltiples métodos matemáticos y atributos de valores a utilizar.

Podemos ver imprimiendo en pantalla el objeto:

Copiar código
console.log(Math);

Dentro de sus atributos y valores esta el famoso PI:

Copiar código
console.log(Math.PI);

Nota: Los atributos que Math nos brinda están escritos en mayúsculas, debido a que son consideradas constantes matemáticas.

Algunos métodos más importantes de Math son:

Método abs()._

Este método permite obtener el valor absoluto de un numero pasándolo como parámetro.

Un ejemplo:

Copiar código
console.log(Math.abs(5.3));
console.log(Math.abs(-5.3));

//Valor absoluto: 5.3

Nota: Este método permite strings, siempre y cuando, el valor de este pueda ser considerado numero.

Copiar código
console.log(Math.abs("numero"));

De lo contrario:

Copiar código
console.log(Math.abs("-5.3"));

También se permiten operaciones, este devolverá el valor absoluto del resultado.

Copiar código
console.log(Math.abs(4-5));
console.log(Math.abs(4-3));

//Valor absoluto: 1

Nota: Podemos pasar un identificador como parámetro.

Método ceil()._

Este método permite redondear hacia arriba un numero con decimal.

Un ejemplo:

Copiar código
//Decimal en un identificador
let decimal = 3.2;

//Metodo ceil
console.log(Math.ceil(decimal));

Tambien permite operaciones:

Copiar código
//Decimal en un identificador
let decimal = 3.2;

//Metodo ceil
console.log(Math.ceil(decimal - 1));

Nota: Siempre redondeara al numero proximo mayor.

Método floor()._

Este es el método es lo contrario al ceil, este redondeara hacia abajo el numero.

Copiar código
//Decimal en un identificador
let decimal = 3.2;

//Metodo floor
console.log(Math.floor(decimal));

También permite operaciones:

Copiar código
//Decimal en un identificador
let decimal = 3.2;

//Metodo floor
console.log(Math.floor(decimal - 1));

Método round()._

Redondea de forma automática el número, dependiendo el numero entero mas cercano, dependiendo de sus decimales:

Un ejemplo:

Copiar código
//Metodo round

//Abajo
console.log(Math.round(3.4));

//Arriba
console.log(Math.round(6.5));

Nota: A partir del .5, el numero redondea hacia arriba.

Este método, es idéntico al ceil y floor, por lo que permite operaciones.

Copiar código
console.log(Math.round(6.5 - .1));

Método sqrt()._

También podemos sacar la raiz cuadrada de un número.

Con el método sqrt:

Copiar código
console.log(Math.sqrt(81));
//Raiz cuadrada: 9

Nota: Podemos enviar operaciones e identificadores.

Método pow()._

Este método permite obtener una n potencia de un número.

La sintaxis es la siguiente:

Copiar código
//Metodo pow
console.log(Math.pow(2, 4));

El método pow recibe 2 parámetros.

  1. Primer parametro --> Numero a potenciar.

  2. Segundo parametro --> Potencia.

Método random()._

Este método devuelve un numero aleatorio entre 0-1.

Su sintaxis en un ejemplo:

Copiar código
console.log(Math.random());

Supongamos que queremos un numero del 0-1000, basta con multiplicar:

Copiar código
console.log(Math.random() * 1000);