--- 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;
};
{{Compat}}