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.
Phương thức tĩnh Math.log2() trả về logarithm cơ số 2 của một số. Cụ thể:
Try it
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
Cú pháp
js
Math.log2(x)
Tham số
x-
Một số lớn hơn hoặc bằng 0.
Giá trị trả về
Logarithm cơ số 2 của x. Nếu x < 0, trả về NaN.
Mô tả
Vì log2() là một phương thức tĩnh của Math, bạn luôn sử dụng nó dưới dạng Math.log2(), thay vì là phương thức của một đối tượng Math bạn tạo ra (Math không phải là constructor).
Hàm này tương đương với Math.log(x) / Math.log(2). Để tính log2(e), hãy dùng hằng số Math.LOG2E, bằng 1 / Math.LN2.
Ví dụ
>Sử dụng Math.log2()
js
Math.log2(-2); // NaN
Math.log2(-0); // -Infinity
Math.log2(0); // -Infinity
Math.log2(1); // 0
Math.log2(2); // 1
Math.log2(3); // 1.584962500721156
Math.log2(1024); // 10
Math.log2(Infinity); // Infinity
Đặc tả kỹ thuật
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-math.log2> |