--- title: Number.isFinite() slug: Web/JavaScript/Reference/Global_Objects/Number/isFinite translation_of: Web/JavaScript/Reference/Global_Objects/Number/isFinite ---
{{JSRef}}

Phương thức Number.isFinite() xác định liệu giá trị truyền vào có phải một giá trị hữu hạn hay không.

{{EmbedInteractiveExample("pages/js/number-isfinite.html")}}

Cú pháp

Number.isFinite(value)

Tham số

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

Giá trị trả về

Giá trị {{jsxref("Boolean")}} cho biết liệu giá trị truyền vào có phải hữu hạn hay không.

Mô tả

So sánh với hàm global {{jsxref("isFinite", "isFinite()")}}, phương thức này không ép kiểu tham số truyền vào thành kiểu số. Nghĩa là chỉ những giá trị có kiểu số, đồng thời có giá trị hữu hạn, mới trả về true.

Ví dụ

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

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

Number.isFinite('0');       // false, sẽ thành true nếu dùng
                            // global isFinite('0')
Number.isFinite(null);      // false, sẽ thành true nếu dùng
                            // global isFinite(null)

Polyfill

if (Number.isFinite === undefined) Number.isFinite = function(value) {
    return typeof value === 'number' && isFinite(value);
}

Đặc tả

Đặc tả Trạng thái Ghi chú
{{SpecName('ES6', '#sec-number.isfinite', 'Number.isInteger')}} {{Spec2('ES6')}} Định nghĩa lần đầu.
{{SpecName('ESDraft', '#sec-number.isfinite', 'Number.isInteger')}} {{Spec2('ESDraft')}}  

Trình duyệt hỗ trợ

{{Compat("javascript.builtins.Number.isFinite")}}

Xem thêm