JavaScript cung cấp isFinite() kiểm tra entity có phải số hợp pháp không. Nếu là số (kể cả chuỗi số như "123") trả về true, ngược lại false.
Cú pháp
isFinite(value);
Ví dụ 1: Số và biểu thức số
<html> <body> <p id = "number"></p> <script> var a = isFinite(567) + "</br>"; var b = isFinite(-9.23) + "</br>"; var c = isFinite(0) + "</br>"; var d = isFinite(6-7) + "</br>"; var bol = a + b + c + d; document.getElementById("number").innerHTML = bol; </script> </body> </html>
Kết quả
true true true true
Ví dụ 2: Chuỗi và date
Chấp nhận chuỗi số như số (true). Chuỗi không phải số, date → false.
<html> <body> <p id = "number"></p> <script> var x = isFinite("123") + "<br>"; var y = isFinite("string") + "<br>"; var z = isFinite("2019/08/06"); var res = x + y + z ; document.getElementById("number").innerHTML = res; </script> </body> </html>
Kết quả
true false false
Lưu ý: isFinite() khác Number.isFinite() (ES6). Number.isFinite() KHÔNG ép kiểu: Number.isFinite("123") = false, isFinite("123") = true. Nên dùng Number.isFinite() để chính xác hơn.