--- title: isFinite() slug: Web/JavaScript/Reference/Global_Objects/isFinite translation_of: Web/JavaScript/Reference/Global_Objects/isFinite ---
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.
Tài nguyên dùng cho bài viết này được lưu trữ trong một kho của GitHub. Nếu bạn muốn đóng góp cho nó, hãy clone lại https://github.com/mdn/interactive-examples và gửi cho chúng tôi một pull request.
isFinite(testValue)
testValue
false
nếu đối số là dương hoặc âm {{jsxref("Infinity")}} hay là {{jsxref("NaN")}}; ngoài ra thì trả về true
.
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
.
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ả | 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')}} |
Bảng trình duyệt hỗ trợ trong trang này được sinh từ cấu trúc dữ liệu. Nếu bạn muốn đóng góp cho khối dữ liệu, hãy xem qua https://github.com/mdn/browser-compat-data và gửi cho chúng tôi pull request.
{{Compat("javascript.builtins.isFinite")}}