Table of contents
- El objeto Math
- Propiedades Math (constantes)
- Método Math
- Número a entero
- Math.round()
- Math.ceil()
- Math.floor()
- Math.trunc()
- Math.sign()
- Math.pow()
- Math.sqrt()
- Math.abs()
- Math.sin()
- Math.cos()
- Math.min() y Math.max()
- Math.random()
- El método Math.log()
- El método Math.log2()
- El método Math.log10()
- Métodos matemáticos JavaScript
- Referencia completa de Math
El objeto JavaScript Math le permite realizar tareas matemáticas con números.
Math.PI;
El objeto Math
A diferencia de otros objetos, el objeto Math no tiene constructor.
El objeto Math es estático.
Todos los métodos y propiedades se pueden utilizar sin crear primero un objeto Math.
Propiedades Math
(constantes)
La sintaxis de cualquier propiedad matemática es: Math.*property*
JavaScript proporciona 8 constantes matemáticas a las que se puede acceder como propiedades matemáticas:
Ejemplo:
Math.E // returns Euler's number
Math.PI // returns PI
Math.SQRT2 // returns the square root of 2
Math.SQRT1_2 // returns the square root of 1/2
Math.LN2 // returns the natural logarithm of 2
Math.LN10 // returns the natural logarithm of 10
Math.LOG2E // returns base 2 logarithm of E
Math.LOG10E // returns base 10 logarithm of E
Método Math
La sintaxis para cualquier método matemático es: Math.*method*(*number*)
Número a entero
Hay 4 métodos comunes para redondear un número a un número entero:
Math.round(x) | Devuelve x redondeado a su entero más cercano |
Math.ceil(x) | Devuelve x redondeado a su entero más cercano |
Math.floor(x) | Devuelve x redondeado hacia abajo a su entero más cercano |
Math.trunc(x) | Devuelve la parte entera de x (nuevo de ES6) |
Math.round()
Math.round(x)
devuelve el número entero más cercano:
Ejemplos:
Math.round(4.6);
Math.round(4.5);
Math.round(4.4);
Math.ceil()
Math.ceil(x)
devuelve el valor de x
redondeado al entero más cercano:
Ejemplo:
Math.ceil(4.9);
Math.ceil(4.7);
Math.ceil(4.4);
Math.ceil(4.2);
Math.ceil(-4.2);
Math.floor()
Math.floor(x)
devuelve el valor de x
redondeado hacia abajo al entero más cercano:
Ejemplo:
Math.floor(4.9);
Math.floor(4.7);
Math.floor(4.4);
Math.floor(4.2);
Math.floor(-4.2);
Math.trunc()
Math.trunc(x)
devuelve la parte entera de x
:
Ejemplo:
Math.trunc(4.9);
Math.trunc(4.7);
Math.trunc(4.4);
Math.trunc(4.2);
Math.trunc(-4.2);
Math.sign()
Math.sign(x)
devuelve si x es negativo, nulo o positivo:
Ejemplo:
Math.sign(-4);
Math.sign(0);
Math.sign(4);
Math.trunc()
yMath.sign()
se agregaron en JavaScript 2015 - ES6.
Math.pow()
Math.pow(x, y)
devuelve el valor de x
elevado a y
:
Ejemplo:
Math.pow(8, 2);
Math.sqrt()
Math.sqrt(x)
devuelve la raíz cuadrada de x
:
Ejemplo:
Math.sqrt(64);
Math.abs()
Math.abs(x)
devuelve el valor absoluto (positivo) de x
:
Ejemplo:
Math.abs(-4.7);
Math.sin()
Math.sin(x)
devuelve el seno (un valor entre -1 y 1) del ángulo x
(dado en radianes).
Si deseas utilizar grados en lugar de radianes, debes convertir grados a radianes:
Ángulo en radianes = Ángulo en grados x PI/180.
Ejemplo:
Math.sin(90 * Math.PI / 180); // returns 1 (the sine of 90 degrees)
Math.cos()
Math.cos(x)
devuelve el coseno (un valor entre -1 y 1) del ángulo x
(dado en radianes).
Si deseas utilizar grados en lugar de radianes, debes convertir grados a radianes:
Ángulo en radianes = Ángulo en grados x PI/180.
Ejemplo:
Math.cos(0 * Math.PI / 180); // returns 1 (the cos of 0 degrees)
Math.min()
y Math.max()
Math.min()
y Math.max()
se pueden utilizar para encontrar el valor más bajo o más alto en una lista de argumentos:
Ejemplo:
Math.min(0, 150, 30, 20, -8, -200);
Ejemplo:
Math.max(0, 150, 30, 20, -8, -200);
Math.random()
Math.random()
devuelve un número aleatorio entre 0
(inclusive) y 1
(exclusivo):
Ejemplo:
Math.random();
Aprenderás más sobre
Math.random()
en el siguiente capítulo de este tutorial.
El método Math.log()
Math.log(x)
devuelve el logaritmo natural de x
.
El logaritmo natural devuelve el tiempo necesario para alcanzar un determinado nivel de crecimiento:
Ejemplos:
Math.log(1);
Math.log(2);
Math.log(3);
Math.E
y Math.log()
son gemelos.
¿Cuántas veces debemos multiplicar Math.E para obtener 10?
Math.log(10);
El método Math.log2()
Math.log2(x)
devuelve el logaritmo en base 2
de x
.
Ejemplo:
¿Cuántas veces debemos multiplicar 2 para obtener 8?
Math.log2(8);
El método Math.log10()
Math.log10(x)
devuelve el logaritmo en base 10
de x
.
Ejemplo:
¿Cuántas veces debemos multiplicar 10 para obtener 1000?
Math.log10(1000);
Métodos matemáticos JavaScript
Método | Descripción |
abs(x) | Devuelve el valor absoluto de x |
acos(x) | Devuelve el arcoseno de x , en radianes |
acosh(x) | Devuelve el arcoseno hiperbólico de x |
asin(x) | Devuelve el arcoseno de x , en radianes |
asinh(x) | Devuelve el arcoseno hiperbólico de x |
atan(x) | Devuelve el arcotangente de x como un valor numérico entre -PI/2 y PI/2 radianes |
atan2(y, x) | Devuelve el arcotangente del cociente de sus argumentos. |
atanh(x) | Devuelve el arcotangente hiperbólico de x |
cbrt(x) | Devuelve la raíz cúbica de x |
ceil(x) | Devuelve x , redondeado hacia arriba al entero más cercano |
cos(x) | Devuelve el coseno de x (x está en radianes) |
cosh(x) | Devuelve el coseno hiperbólico de x |
exp(x) | Devuelve el valor de Ex |
floor(x) | Devuelve x , redondeado hacia abajo al entero más cercano |
log(x) | Devuelve el logaritmo natural (base E) de x |
max(x, y, z, ..., n) | Devuelve el número con el valor más alto. |
min(x, y, z, ..., n) | Devuelve el número con el valor más bajo. |
pow(x, y) | Devuelve el valor de x elevado a y |
random() | Devuelve un número aleatorio entre 0 y 1 |
round(x) | Redondea x al entero más cercano |
sign(x) | Devuelve si x es negativo, nulo o positivo (-1, 0, 1) |
sin(x) | Devuelve el seno de x (x está en radianes) |
sinh(x) | Devuelve el seno hiperbólico de x |
sqrt(x) | Devuelve la raíz cuadrada de x |
tan(x) | Devuelve la tangente de un ángulo. |
tanh(x) | Devuelve la tangente hiperbólica de un número. |
trunc(x) | Devuelve la parte entera de un número (x ) |
Referencia completa de Math
Para obtener una referencia completa, vaya a nuestra Referencia completa de objetos matemáticos.
La referencia contiene descripciones y ejemplos de todas las propiedades y métodos matemáticos.
Traducido con 💚 desde W3Schools.com