Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.
Math.log2()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
La funciónMath.log2() retorna el logaritmo base 2 de un número, esto es
In this article
Pruébalo
console.log(Math.log2(3));// Expected output: 1.584962500721156console.log(Math.log2(2));// Expected output: 1console.log(Math.log2(1));// Expected output: 0console.log(Math.log2(0));// Expected output: -InfinitySyntax
Math.log2(x)
Parámetros
xUn 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 dex es mejor a 0, el valor de retorno es siempreNaN.
Debido a quelog2() es una función estática deMath, siempre debe ser usado comoMath.log2(), en lugar de ser usado como un método del objetoMath (Math no es un constructor).
Esta función es equivalente a Math.log(x) / Math.log(2). Para log2(e) use la constanteMath.LOG2E que es 1 /Math.LN2.
Ejemplos
>UsandoMath.log2()
Math.log2(3); // 1.584962500721156Math.log2(2); // 1Math.log2(1); // 0Math.log2(0); // -InfinityMath.log2(-2); // NaNMath.log2(1024); // 10Polyfill
This Polyfill emulates theMath.log2 function. Note that it returns imprecise values on some inputs (like 1 << 29), wrap intoMath.round() if working with bit masks.
Math.log2 = Math.log2 || function (x) { return Math.log(x) * Math.LOG2E; };Especificaciones
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-math.log2> |