This translation is incomplete. Please help translate this article from English

La función Math.log() devuelve la base neutral de un número (base e)

x>0,Math.log(x)=ln(x)=the uniqueysuch thatey=x\forall x > 0, \mathtt{\operatorname{Math.log}(x)} = \ln(x) = \text{el unico} \; y \; \text{tal que} \; e^y = x


La función en JavaScrcrip Math.log() es equivalente a ln(x) en matematicas.




Es un numero.

Retorna el valor


La base natural (base e) del número dado. Si el número es negativo, se devuelve NaN 


If the value of x is negative, the return value is always NaN.

Because log() is a static method of Math, you always use it as Math.log(), rather than as a method of a Math object you created (Math is not a constructor).

If you need the natural log of 2 or 10, use the constants Math.LN2 or Math.LN10 .  If you need a logarithm to base 2 or 10, use Math.log2() or Math.log10() .  If you need a logarithm to other bases, use Math.log(x) / Math.log(otherBase) as in the example below; you might want to precalculate 1 / Math.log(otherBase) .


Using Math.log()

Math.log(-1); // NaN, out of range
Math.log(0);  // -Infinity
Math.log(1);  // 0
Math.log(10); // 2.302585092994046

Using Math.log() with a different base

The following function returns the logarithm of y with base x (ie. logxy\log_x y):

function getBaseLog(x, y) {
  return Math.log(y) / Math.log(x);

If you run getBaseLog(10, 1000) it returns 2.9999999999999996 due to floating-point rounding, which is very close to the actual answer of 3.


Specification Status Comment
ECMAScript 1st Edition (ECMA-262) Standard Initial definition. Implemented in JavaScript 1.0.
ECMAScript 5.1 (ECMA-262)
La definición de 'Math.log' en esta especificación.
ECMAScript 2015 (6th Edition, ECMA-262)
La definición de 'Math.log' en esta especificación.
ECMAScript Latest Draft (ECMA-262)
La definición de 'Math.log' en esta especificación.

Browser compatibility

Update compatibility data on GitHub
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome para AndroidFirefox para AndroidOpera para AndroidSafari en iOSSamsung InternetNode.js
logChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo SiSafari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo SiSafari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si


Soporte completo  
Soporte completo

See also