--- title: Math.log2() slug: Web/JavaScript/Reference/Global_Objects/Math/log2 tags: - ECMAScript 2015 - JavaScript - Math - Method - Reference translation_of: Web/JavaScript/Reference/Global_Objects/Math/log2 ---
Метод Math.log2()
возвращает двоичный (по основанию 2) логарифм числа, то есть
Math.log2(x)
x
Если значение x
меньше 0, возвращаемое значение всегда будет равным {{jsxref("Global_Objects/NaN", "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; };
Спецификация | Статус | Комментарии |
---|---|---|
{{SpecName('ES6', '#sec-math.log2', 'Math.log2')}} | {{Spec2('ES6')}} | Изначальное определение. |
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.
{{Compat("javascript.builtins.Math.log2")}}