Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách kiểm tra số có hữu hạn (finite) trong JavaScript

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.