คุณสมบัติ NaN สากลในจาวาสคริปต์เป็นค่าที่แสดงถึง Not-A-Number เป็นค่าที่ส่งคืน
- เมื่อฟังก์ชันคณิตศาสตร์ล้มเหลว (Math.sqrt(-500))
- เมื่อฟังก์ชันพยายามแยกวิเคราะห์ตัวเลขล้มเหลว (parseFloat("test"))
NaN เปรียบเทียบค่าที่ไม่เท่ากัน (ผ่าน ==, !=, ===และ !==) กับค่าอื่นๆ รวมถึงค่า NaN อื่นด้วย
ในการทดสอบว่าค่าเป็น NaN หรือไม่ เราต้องใช้วิธี Number.isNaN
ตัวอย่าง
let a = Math.sqrt(-500); console.log(Number.isNaN(a))
ผลลัพธ์
true
หมายเหตุ isNaN() และ Number.isNaN():ค่าเดิมคืนค่า จริง หากค่าเป็น NaN ในปัจจุบัน หรือถ้ามันจะเป็น NaN หลังจากถูกบังคับเป็นตัวเลข ในขณะที่ค่าหลังจะส่งคืนค่า จริง ต่อเมื่อค่าเป็นปัจจุบันเท่านั้น น่าน
ตัวอย่าง
isNaN('hello world'); Number.isNaN('hello world');
ผลลัพธ์
true false