このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docsコミュニティーについてもっと知り、仲間になるにはこちらから。
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 2015年7月.
Math.log2() は静的メソッドで、数値の 2 を底とした対数を返します。
In this article
試してみましょう
console.log(Math.log2(3));// 予想される結果: 1.584962500721156console.log(Math.log2(2));// 予想される結果: 1console.log(Math.log2(1));// 予想される結果: 0console.log(Math.log2(0));// 予想される結果: -Infinity構文
js
Math.log2(x)引数
x0 以上の数値です。
返値
x の 2 を底とした対数です。x < 0 であった場合、NaN が返されます。
解説
log2() はMath の静的メソッドであるため、生成したMath オブジェクトのメソッドとしてではなく、常にMath.log2() として使用するようにしてください (Math はコンストラクターではありません)。
この関数はMath.log(x) / Math.log(2) と同等です。log2(e) には定数Math.LOG2E を使用してください(これは 1 /Math.LN2 です)。
例
>Math.log2() の使用
js
Math.log2(-2); // NaNMath.log2(-0); // -InfinityMath.log2(0); // -InfinityMath.log2(1); // 0Math.log2(2); // 1Math.log2(3); // 1.584962500721156Math.log2(1024); // 10Math.log2(Infinity); // Infinity仕様書
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-math.log2> |