Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

La función Math.log2() retorna el logaritmo base 2 de un número, esto es

x>0,Math.log2(x)=log2(x)=the uniqueysuch that2y=x\forall x > 0, \mathtt{\operatorname{Math.log2}(x)} = \log_2(x) = \text{the unique} \; y \; \text{such that} \; 2^y = x

Syntax

Math.log2(x)

Parámetros

x
Un número.

Valor de retorno

El logaritmo base 2 del número usado como parámetro. Si el número es negativo, NaN será retornado.

Descripción

Si el valor de x es mejor a 0, el valor de retorno es siempre NaN.

Debido a que log2() es una función estática de Math, siempre debe ser usado como Math.log2(), en lugar de ser usado como un método del objeto Math (Math no es un constructor).

Esta función es equivalente a Math.log(x) / Math.log(2).  Para log2(e) use la constante Math.LOG2E que es 1 / Math.LN2.  

Ejemplos

Usando Math.log2()

Math.log2(3);    // 1.584962500721156
Math.log2(2);    // 1
Math.log2(1);    // 0
Math.log2(0);    // -Infinity
Math.log2(-2);   // NaN
Math.log2(1024); // 10

Polyfill

This Polyfill emulates the Math.log2 function. Note that it returns imprecise values on some inputs (like 1 << 29), wrap into Math.round() if working with bit masks.

Math.log2 = Math.log2 || function(x) {
  return Math.log(x) * Math.LOG2E;
};

Specifications

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
La definición de 'Math.log2' en esta especificación.
Standard Initial definition.
ECMAScript Latest Draft (ECMA-262)
La definición de 'Math.log2' en esta especificación.
Draft  

Browser compatibility

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidiOS SafariSamsung InternetNode.js
Soporte básicoChrome Soporte completo 38Edge Soporte completo SiFirefox Soporte completo 25IE Sin soporte NoOpera Soporte completo 25Safari Soporte completo 8WebView Android Soporte completo SiChrome Android Soporte completo SiEdge Mobile Soporte completo SiFirefox Android Soporte completo 25Opera Android Soporte completo SiSafari iOS Soporte completo 8Samsung Internet Android Soporte completo Sinodejs Soporte completo 0.12

Leyenda

Soporte completo  
Soporte completo
Sin soporte  
Sin soporte

See also

Etiquetas y colaboradores del documento

Colaboradores en esta página: asdrubalivan
Última actualización por: asdrubalivan,