La función Math.log2()
retorna el logaritmo base 2 de un número, esto es
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
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 (ECMA-262) La definición de 'Math.log2' en esta especificación. |
Living Standard |
Browser compatibility
BCD tables only load in the browser
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.