Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

คุณจะทดสอบว่าค่าเท่ากับ NaN ใน Javascript ได้อย่างไร


คุณสมบัติ 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