ฟังก์ชัน isNaN
ฟังก์ชัน isNaN ตรวจสอบว่า
พารามิเตอร์ที่ส่งผ่านมาเป็นตัวเลขหรือไม่ จะส่งคืน
true หากพารามิเตอร์ไม่ใช่ตัวเลข
และ false หากเป็นตัวเลข
วิธีการทำงาน: พารามิเตอร์ที่ส่งมาจะถูกแปลง
เป็นตัวเลข หากไม่ใช่ตัวเลข (สตริง, อาร์เรย์
เป็นต้น) มันจะถูกแปลงเป็น NaN
และ isNaN จะตรวจสอบว่า - ได้รับ
NaN หลังการแปลงหรือไม่
ส่วน true จะถูกแปลง
ไม่ใช่เป็น NaN แต่เป็นตัวเลข 1 นอกจากนี้ยังมี
ข้อควรระวังอื่นๆ ที่คล้ายคลึงกัน ดูได้ที่คำอธิบายของ
NaN
ไวยากรณ์
isNaN(ค่า);
ตัวอย่าง
ตอนนี้ isNaN จะคืนค่า false
เนื่องจากพารามิเตอร์เป็นตัวเลข:
console.log(isNaN(3));
ผลลัพธ์ของการรันโค้ด:
false
ตัวอย่าง
ตอนนี้ isNaN จะคืนค่า true เนื่องจาก
พารามิเตอร์ไม่ใช่ตัวเลข:
console.log(isNaN('abcde'));
ผลลัพธ์ของการรันโค้ด:
true