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 July 2015.

Сводка

Метод Math.log2() возвращает двоичный (по основанию 2) логарифм числа, то есть

x>0,Math.log2(x)=log2(x)=уникальныйyтакой, что2y=x\forall x > 0, \mathtt{\operatorname{Math.log2}(x)} = \log_2(x) = \text{уникальный} ; y ; \text{такой, что} ; 2^y = x

Интерактивный пример

console.log(Math.log2(3)); // Expected output: 1.584962500721156 console.log(Math.log2(2)); // Expected output: 1 console.log(Math.log2(1)); // Expected output: 0 console.log(Math.log2(0)); // Expected output: -Infinity 

Синтаксис

Math.log2(x) 

Параметры

x

Число.

Описание

Если значение x меньше 0, возвращаемое значение всегда будет равным NaN.

Поскольку метод log2() является статическим методом объекта Math, вы всегда должны использовать его как Math.log2(), а не пытаться вызывать метод на созданном экземпляре объекта Math (поскольку объект Math не является конструктором).

Примеры

Пример: использование метода Math.log2()

js
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 

Полифил

Этот метод может эмулироваться следующим способом:

js
Math.log2 = Math.log2 || function (x) { return Math.log(x) / Math.LN2; }; 

Спецификации

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

Совместимость с браузерами

Смотрите также