JavaScript มีเมธอด isFinite() ตรวจสอบว่า Entity ที่ให้มาเป็นตัวเลขที่ถูกต้องหรือไม่ หากเป็นตัวเลข ไม่ว่าจะเป็น String เช่น "123" เมธอดนี้จะคืนค่า Boolean True มิฉะนั้นคืน False มาดูรายละเอียดกัน
Syntax
isFinite(value);
รับค่าเป็นพารามิเตอร์ คืนค่า Boolean True หากค่าที่ส่งเป็นตัวเลข มิฉะนั้นคืน Boolean False
ตัวอย่างที่ 1
ในตัวอย่างนี้ ส่ง ตัวเลข เข้าเมธอด isFinite() และแสดงผลลัพธ์
<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>
ผลลัพธ์
true true true true
ตัวอย่างที่ 2
ในตัวอย่างนี้ ส่ง Strings และ Date เป็นพารามิเตอร์ เมธอดนี้ยอมรับ Number Strings เป็นตัวเลข คืนค่า True
<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>
ผลลัพธ์
true false false