| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Math | [Back] [Original] |
Get to know MDN better
Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.
This feature is well established and works across many devices and browser versions. Its been available across browsers since julio de 2015.
* Some parts of this feature may have varying levels of support.
Math es un objeto incorporado que tiene propiedades y mtodos para constantes y funciones matemticas. No es un objeto de funcin.
Math
A diferencia de los dems objetos globales, el objeto Math no se puede editar. Todas las propiedades y mtodos de Math son estticos. Usted se puede referir a la constante pi como Math.PI y puede llamar a la funcin seno como Math.sin(x), donde x es el argumento del mtodo. Las constantes se definen con la precisin completa de los nmeros reales en JavaScript.
Math.EConstante de Euler, la base de los logaritmos naturales, aproximadamente 2.718.
Math.LN2Logaritmo natural de 2, aproximadamente 0.693.
Math.LN10Logaritmo natural de 10, aproximadamente 2.303.
Math.LOG2ELogaritmo de E con base 2, aproximadamente 1.443.
Math.LOG10ELogaritmo de E con base 10, aproximadamente 0.434.
Math.PIRatio de la circunferencia de un circulo respecto a su dimetro, aproximadamente 3.14159.
Math.SQRT1_2Raz cuadrada de 1/2; Equivalentemente, 1 sobre la raz cuadrada de 2, aproximadamente 0.707.
Math.SQRT2Raz cuadrada de 2, aproximadamente 1.414.
Nota:
Tenga en cuenta que las funciones trigonomtricas (sin(), cos(), tan(), asin(), acos(), atan(), atan2()) devuelven ngulos en radianes. Para convertir radianes a grados, divida por (Math.PI / 180), y multiplique por esto para convertir a la inversa.
Nota: Tenga en cuenta que muchas de las funciones matemticas tienen una precisin que es dependiente de la implementacin. Esto significa que los diferentes navegadores pueden dar un resultado diferente, e incluso el mismo motor de JS en un sistema operativo o arquitectura diferente puede dar resultados diferentes.
Math.abs(x)Devuelve el valor absoluto de un nmero.
Math.acos(x)Devuelve el arco coseno de un nmero.
Math.acosh(x)Devuelve el arco coseno hiperblico de un nmero.
Math.asin(x)Devuelve el arco seno de un nmero.
Math.asinh(x)Devuelve el arco seno hiperblico de un nmero.
Math.atan(x)Devuelve el arco tangente de un nmero.
Math.atanh(x)Devuelve el arco tangente hiperblico de un nmero.
Math.atan2(y, x)Devuelve el arco tangente del cuociente de sus argumentos.
Math.cbrt(x)Devuelve la raz cbica de un nmero.
Math.ceil(x)Devuelve el entero ms pequeo mayor o igual que un nmero.
Math.clz32(x)Devuelve el nmero de ceros iniciales de un entero de 32 bits.
Math.cos(x)Devuelve el coseno de un nmero.
Math.cosh(x)Devuelve el coseno hiperblico de un nmero.
Math.exp(x)Devuelve Ex, donde x es el argumento, y E es la constante de Euler (2.718...), la base de los logaritmos naturales.
Math.expm1(x)Devuelve ex - 1.
Math.floor(x)Devuelve el mayor entero menor que o igual a un nmero.
Math.fround(x)Devuelve la representacin flotante de precisin simple ms cercana de un nmero.
Math.hypot([x[, y[, ]]])Devuelve la raz cuadrada de la suma de los cuadrados de sus argumentos.
Math.imul(x, y)Devuelve el resultado de una multiplicacin de enteros de 32 bits.
Math.log(x)Devuelve el logaritmo natural (log, tambin ln) de un nmero.
Math.log1p(x)Devuelve el logaritmo natural de x + 1 (loge, tambin ln) de un nmero.
Math.log10(x)Devuelve el logaritmo en base 10 de x.
Math.log2(x)Devuelve el logaritmo en base 2 de x.
Math.max([x[, y[, ]]])Devuelve el mayor de cero o ms nmeros.
Math.min([x[, y[, ]]])Devuelve el ms pequeo de cero o ms nmeros.
Math.pow(x, y)Las devoluciones de base a la potencia de exponente, que es, baseexponent.
Math.random()Devuelve un nmero pseudo-aleatorio entre 0 y 1.
Math.round(x)Devuelve el valor de un nmero redondeado al nmero entero ms cercano.
Math.sign(x)Devuelve el signo de la x, que indica si x es positivo, negativo o cero.
Math.sin(x)Devuelve el seno de un nmero.
Math.sinh(x)Devuelve el seno hiperblico de un nmero.
Math.sqrt(x)Devuelve la raz cuadrada positiva de un nmero.
Math.tan(x)Devuelve la tangente de un nmero.
Math.tanh(x)Devuelve la tangente hiperblica de un nmero.
Devuelve la cadena "Math".
Math.trunc(x)Devuelve la parte entera del nmero x, la eliminacin de los dgitos fraccionarios.
MathComo muchos de los objetos incluidos en JavaScript, el objeto Math puede ser extendido con propiedades y mtodos personalizados. Para extender el objeto Math no se debe usar 'prototype'. Es posible extender directamente Math:
Math.propName = propValue;
Math.methodName = methodRef;
Como demostracin, el siguiente ejemplo agrega un mtodo al objeto Math para calcular el mximo comn divisor de una lista de argumentos.
/* Funcin varidica -- Retorna el mximo comn divisor de una lista de argumentos */
Math.gcd = function () {
if (arguments.length == 2) {
if (arguments[1] == 0) return arguments[0];
else return Math.gcd(arguments[1], arguments[0] % arguments[1]);
} else if (arguments.length > 2) {
var result = Math.gcd(arguments[0], arguments[1]);
for (var i = 2; i < arguments.length; i++)
result = Math.gcd(result, arguments[i]);
return result;
}
};
Prubalo:
console.log(Math.gcd(20, 30, 15, 70, 40)); // `5`
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-math-object |
This page was last modified on 29 may 2026 by MDN contributors.
MathMath.abs()Math.acos()Math.acosh()Math.asin()Math.asinh()Math.atan()Math.atan2()Math.atanh()Math.cbrt()Math.ceil()clz32()Math.cos()cosh()Math.exp()Math.expm1()f16round()Math.floor()fround()Math.hypot()imul()Math.log()log1p()Math.log2()Math.log10()Math.max()Math.min()Math.pow()Math.random()Math.round()Math.sign()Math.sin()sinh()Math.sqrt()sumPrecise()Math.tan()Math.tanh()Math.trunc()Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |