Math.log2()

Сводка

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

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

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

Синтаксис

Math.log2(x)

Параметры

x

Число.

Описание

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

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

Примеры

Пример: использование метода 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

Полифил

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

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

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

Specification
ECMAScript Language Specification
# sec-math.log2

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

BCD tables only load in the browser

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