JavaScript Math Object

JavaScript Math Object

Contenido original de W3Schools


El objeto JavaScript Math le permite realizar tareas matemáticas con números.


Math.PI;

Ver ejemplo


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

Ver ejemplo


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);

Ver ejemplo

Math.round(4.5);

Ver ejemplo

Math.round(4.4);

Ver ejemplo


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);

Ver ejemplo


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);

Ver ejemplo


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);

Ver ejemplo


Math.sign()

Math.sign(x) devuelve si x es negativo, nulo o positivo:

Ejemplo:

Math.sign(-4);
Math.sign(0);
Math.sign(4);

Ver ejemplo

Math.trunc() y Math.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);

Ver ejemplo


Math.sqrt()

Math.sqrt(x) devuelve la raíz cuadrada de x:

Ejemplo:

Math.sqrt(64);

Ver ejemplo


Math.abs()

Math.abs(x) devuelve el valor absoluto (positivo) de x:

Ejemplo:

Math.abs(-4.7);

Ver ejemplo


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)

Ver ejemplo


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)

Ver ejemplo


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);

Ver ejemplo

Ejemplo:

Math.max(0, 150, 30, 20, -8, -200);

Ver ejemplo


Math.random()

Math.random() devuelve un número aleatorio entre 0 (inclusive) y 1 (exclusivo):

Ejemplo:

Math.random();

Ver ejemplo

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);

Ver ejemplo

Math.log(2);

Ver ejemplo

Math.log(3);

Ver ejemplo

Math.E y Math.log() son gemelos.

¿Cuántas veces debemos multiplicar Math.E para obtener 10?

Math.log(10);

Ver ejemplo


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);

Ver ejemplo


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);

Ver ejemplo


Métodos matemáticos JavaScript

MétodoDescripció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

Did you find this article valuable?

Support Santos Romero by becoming a sponsor. Any amount is appreciated!