--- title: isFinite() slug: Web/JavaScript/Reference/Global_Objects/isFinite translation_of: Web/JavaScript/Reference/Global_Objects/isFinite ---
{{jsSidebar("Objects")}}

Hàm global 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. Nếu cần thiết, tham số sẽ được ép kiểu sang số trước.

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

Cú pháp

isFinite(testValue)

Tham số

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

Giá trị trả về

false nếu đối số là dương hoặc âm {{jsxref("Infinity")}} hay là {{jsxref("NaN")}}; ngoài ra thì trả về true.

Mô tả

isFinite là hàm top-level và không liên kết với bất cứ object nào.

Bạn có thể dùng hàm này để xác định liệu một số có phải là hữu hạn hay không. Hàm isFinite kiểm tra giá trị kiểu số truyền trong đối số của nó. Nếu đối số của nó là NaN, dương vô cùng, hoặc âm vô cùng, phương thức này trả về false; ngoài ra, nó trả về true.

Ví dụ

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

isFinite(0);         // true
isFinite(2e64);      // true
isFinite(910);       // true

isFinite(null);      // true, sẽ trả về false với phương thức
                     // chuyên biệt hơn Number.isFinite(null)

isFinite('0');       // true, sẽ trả về false với phương thức
                     // chuyên biệt hơn Number.isFinite("0")

Đặc tả

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

Trình duyệt hỗ trợ

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

Xem thêm