Trabajo con matemáticas (Math)
En JavaScript, Math es un objeto integrado que proporciona propiedades y métodos para realizar operaciones matemáticas. No es necesario crear una instancia de Math, ya que todos sus métodos y propiedades son estáticos y se pueden utilizar directamente.
1. Propiedades de Math #
El objeto Math tiene varias propiedades útiles que representan constantes matemáticas.
-
Math.PI:- Representa la constante
π(pi), aproximadamente3.14159. - Ejemplo:
1console.log(Math.PI); // Muestra 3.141592653589793Salida de consola 3.141592653589793
- Representa la constante
-
Math.E:- Representa la base de los logaritmos naturales,
e, aproximadamente2.718. - Ejemplo:
1console.log(Math.E); // Muestra 2.718281828459045Salida de consola 2.718281828459045
- Representa la base de los logaritmos naturales,
Métodos de Math #
El objeto Math proporciona una amplia variedad de métodos para realizar cálculos matemáticos comunes.
-
Math.abs(x):- Devuelve el valor absoluto de
x(es decir, el valor sin signo). - Ejemplo:
1const value = Math.abs(-5); 2console.log(value); // Muestra 5Salida de consola 5
- Devuelve el valor absoluto de
-
Math.round(x):- Redondea
xal entero más cercano. - Ejemplo:
1const value1 = Math.round(4.7); 2console.log(value1); // Muestra 5 3const value2 = Math.round(4.4); 4console.log(value2); // Muestra 4Salida de consola 5 4
- Redondea
-
Math.floor(x):- Redondea
xhacia abajo al entero más cercano. - Ejemplo:
1const value = Math.floor(4.9); 2console.log(value); // Muestra 4Salida de consola 4
- Redondea
-
Math.ceil(x):- Redondea
xhacia arriba al entero más cercano. - Ejemplo:
1const value = Math.ceil(4.1); 2console.log(value); // Muestra 5Salida de consola 5
- Redondea
-
Math.max(x1, x2, ..., xn):- Devuelve el mayor de los valores pasados como argumentos.
- Ejemplo:
1const value = Math.max(10, 20, 30); 2console.log(value); // Muestra 30Salida de consola 30
-
Math.min(x1, x2, ..., xn):- Devuelve el menor de los valores pasados como argumentos.
- Ejemplo:
1const value = Math.min(10, 20, 30) 2console.log(value); // Muestra 10Salida de consola 10
-
Math.random():- Devuelve un número aleatorio entre 0 (inclusive) y 1 (exclusivo).
- Ejemplo:
1console.log(Math.random()); // Muestra un número aleatorio entre 0 y 1Salida de consola 0.13845662966235728
-
Math.sqrt(x):- Devuelve la raíz cuadrada de
x. - Ejemplo:
1const value = Math.sqrt(16) 2console.log(value); // Muestra 4Salida de consola 4
- Devuelve la raíz cuadrada de
-
Math.pow(base, exponente):- Devuelve el valor de
baseelevado a la potenciaexponente. - Ejemplo:
1const value = Math.pow(2, 3) 2console.log(value); // Muestra 8Salida de consola 8
- Devuelve el valor de
-
Math.trunc(x):- Devuelve la parte entera de
x, eliminando cualquier decimal. - Ejemplo:
1const value = Math.trunc(4.9) 2console.log(value); // Muestra 4Salida de consola 4
- Devuelve la parte entera de
Resumen del tema
Conceptos clave #
- Objeto Estático
Math: espacio de nombres global con constantes y funciones matemáticas que no requiere instanciación (new Math()arroja error). - Constantes Principales:
Math.PI() yMath.E(). - Estrategias de Redondeo:
Math.round(x): entero más próximo.Math.floor(x): hacia abajo (suelo).Math.ceil(x): hacia arriba (techo).Math.trunc(x): descarta la parte decimal sin redondear.
- Cálculos y Aleatoriedad:
Math.random()(pseudorandom en ),Math.max(),Math.min(),Math.pow()yMath.sqrt().
Qué debes recordar #
Math es un objeto estático global que provee constantes y algoritmos matemáticos fundamentales sin necesidad de crear instancias.