Movatterモバイル変換


[0]ホーム

URL:


  1. Tecnología web para desarrolladores
  2. JavaScript
  3. Referencia de JavaScript
  4. Objetos globales
  5. Math
  6. Math.log2()

Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.

View in EnglishAlways switch to English

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

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

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: -Infinity

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 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()

js
Math.log2(3); // 1.584962500721156Math.log2(2); // 1Math.log2(1); // 0Math.log2(0); // -InfinityMath.log2(-2); // NaNMath.log2(1024); // 10

Polyfill

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.

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

Especificaciones

Specification
ECMAScript® 2026 Language Specification
# sec-math.log2

Compatibilidad con navegadores

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp