Objeto matemático de JavaScript
El objeto JavaScript Math le permite realizar tareas matemáticas en números.
Ejemplo
Math.PI;
El objeto matemático
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 usar sin crear primero un objeto matemático.
Propiedades Matemáticas (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étodos matemáticos
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 entero:
Matemáticas.ronda(x) | Devuelve x redondeado a su entero más cercano |
Matemáticas.ceil(x) | Devuelve x redondeado a su entero más cercano |
Matemáticas.piso(x) | Devuelve x redondeado a su entero más cercano |
Matemáticas.trunc(x) | Devuelve la parte entera de x ( nuevo en ES6 ) |
Matemáticas.ronda()
Math.round(x)
devuelve el entero más cercano:
Ejemplos
Math.round(4.6);
Math.round(4.5);
Math.round(4.4);
Matemáticas.ceil()
Math.ceil(x)
devuelve el valor de x redondeado al entero más próximo:
Ejemplo
Math.ceil(4.9);
Math.ceil(4.7);
Math.ceil(4.4);
Math.ceil(4.2);
Math.ceil(-4.2);
Matemáticas.piso()
Math.floor(x)
devuelve el valor de x redondeado hacia abajo a su 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);
Matemáticas.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);
Matemáticas.signo()
Math.sign(x)
devuelve si x es negativo, nulo o positivo:
Ejemplo
Math.sign(-4);
Math.sign(0);
Math.sign(4);
Math.trunc() y Math.sign() se agregaron a JavaScript 2015 - ES6 .
Matemáticas.pow()
Math.pow(x, y)
devuelve el valor de x a la potencia de y:
Ejemplo
Math.pow(8, 2);
Matemáticas.sqrt()
Math.sqrt(x)
devuelve la raíz cuadrada de x:
Ejemplo
Math.sqrt(64);
matemáticas.abs()
Math.abs(x)
devuelve el valor absoluto (positivo) de x:
Ejemplo
Math.abs(-4.7);
Matemáticas.sin ()
Math.sin(x)
devuelve el seno (un valor entre -1 y 1) del ángulo x (dado en radianes).
Si desea usar grados en lugar de radianes, debe 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)
Matemáticas.cos()
Math.cos(x)
devuelve el coseno (un valor entre -1 y 1) del ángulo x (dado en radianes).
Si desea usar grados en lugar de radianes, debe 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)
Matemáticas.min() y Matemáticas.max()
Math.min()
y Math.max()
se puede usar 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);
Matemáticas.aleatoria()
Math.random()
devuelve un número aleatorio entre 0 (inclusive) y 1 (exclusivo):
Ejemplo
Math.random();
Aprenderá más Math.random()
en el próximo 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 cierto 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.
¿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.
¿Cuántas veces debemos multiplicar 10 para obtener 1000?
Math.log10(1000);
Métodos matemáticos de JavaScript
Method | Description |
---|---|
abs(x) | Returns the absolute value of x |
acos(x) | Returns the arccosine of x, in radians |
acosh(x) | Returns the hyperbolic arccosine of x |
asin(x) | Returns the arcsine of x, in radians |
asinh(x) | Returns the hyperbolic arcsine of x |
atan(x) | Returns the arctangent of x as a numeric value between -PI/2 and PI/2 radians |
atan2(y, x) | Returns the arctangent of the quotient of its arguments |
atanh(x) | Returns the hyperbolic arctangent of x |
cbrt(x) | Returns the cubic root of x |
ceil(x) | Returns x, rounded upwards to the nearest integer |
cos(x) | Returns the cosine of x (x is in radians) |
cosh(x) | Returns the hyperbolic cosine of x |
exp(x) | Returns the value of Ex |
floor(x) | Returns x, rounded downwards to the nearest integer |
log(x) | Returns the natural logarithm (base E) of x |
max(x, y, z, ..., n) | Returns the number with the highest value |
min(x, y, z, ..., n) | Returns the number with the lowest value |
pow(x, y) | Returns the value of x to the power of y |
random() | Returns a random number between 0 and 1 |
round(x) | Rounds x to the nearest integer |
sign(x) | Returns if x is negative, null or positive (-1, 0, 1) |
sin(x) | Returns the sine of x (x is in radians) |
sinh(x) | Returns the hyperbolic sine of x |
sqrt(x) | Returns the square root of x |
tan(x) | Returns the tangent of an angle |
tanh(x) | Returns the hyperbolic tangent of a number |
trunc(x) | Returns the integer part of a number (x) |
Referencia matemática completa
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.