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
Laboratorio: azar, muestras y cálculos de medias #
Una población conocida permite experimentar con promedios y selecciones al azar.
Este laboratorio usa un generador con semilla para repetir los resultados, en
vez de Math.random(). Compara el tamaño de la muestra con el sesgo de selección.
Laboratorio interactivo
Muestreo: tamaño, azar y sesgo
Una población de cien personas tiene dos grupos del mismo tamaño, con valores diferentes. Selecciona muestras y compara su media con la población conocida.
Azul: grupo A (20–29) · violeta: grupo B (70–79) · borde oscuro: última muestra.
Media poblacional: 49.50
Media de última muestra: —
0 muestras · Todavía no se ha seleccionado ninguna persona.
Muestreo sin reemplazo dentro de cada muestra; se permiten repeticiones entre muestras. PRNG local con semilla reproducible para comparar métodos, no Math.random ni azar criptográfico. Población artificial con estratos del mismo tamaño; no calcula intervalos de confianza ni inferencias sobre personas reales.
Experimenta: Toma 25 muestras al azar. Repite seleccionando solo el grupo A: aumentar la muestra no corrige ese sesgo. La opción estratificada incluye mitad A y mitad B.
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.