Number.isFinite()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

Phương thức tĩnh Number.isFinite() xác định xem giá trị được truyền vào có phải là một số hữu hạn hay không — tức là, nó kiểm tra xem một giá trị nhất định có phải là số, và số đó không phải là Infinity dương, Infinity âm, hoặc NaN.

Try it

console.log(Number.isFinite(1 / 0));
// Expected output: false

console.log(Number.isFinite(10 / 5));
// Expected output: true

console.log(Number.isFinite(0 / 0));
// Expected output: false

Cú pháp

js
Number.isFinite(value)

Tham số

value

Giá trị cần kiểm tra tính hữu hạn.

Giá trị trả về

Giá trị boolean true nếu giá trị đã cho là một số hữu hạn. Ngược lại là false.

Ví dụ

Sử dụng isFinite()

js
Number.isFinite(Infinity); // false
Number.isFinite(NaN); // false
Number.isFinite(-Infinity); // false

Number.isFinite(0); // true
Number.isFinite(2e64); // true

Sự khác biệt giữa Number.isFinite() và isFinite() toàn cục

So với hàm isFinite() toàn cục, phương thức này không chuyển đổi tham số sang số trước. Điều này có nghĩa là chỉ các giá trị kiểu number là hữu hạn mới trả về true, còn các giá trị không phải number luôn trả về false.

js
isFinite("0"); // true; coerced to number 0
Number.isFinite("0"); // false
isFinite(null); // true; coerced to number 0
Number.isFinite(null); // false

Đặc tả

Specification
ECMAScript® 2027 Language Specification
# sec-number.isfinite

Tương thích trình duyệt

Xem thêm