ฟังก์ชัน isNaN() ของ JavaScript

คำนิยามและวิธีใช้

isNaN() ฟังก์ชันนี้สามารถตรวจสอบค่าว่าเป็น Non-a-Number หรือไม่

ถ้าค่านี้เท่า NaN ฟังก์ชันนี้กลับค่าเป็น true แต่ถ้าไม่เท่า NaN ก็กลับค่าเป็น false

ฟังก์ชันนี้แตกต่างจากฟังก์ชัน Number.isNaN() ที่เจาะจงกับ Number

ฟังก์ชัน isNaN() ทั่วไปจะแปลงค่าเป็นตัวเลข แล้วทดสอบ

Number.isNaN() จะไม่แปลงค่าเป็นตัวเลข และจะไม่กลับค่าเป็น true สำหรับค่าที่ไม่ใช่ประเภทตัวเลข

ตัวอย่าง

ตรวจสอบค่าว่าเป็น NaN หรือไม่:

isNaN(123) //false
isNaN(-1.23) //false
isNaN(5-2) //false
isNaN(0) //false
isNaN('123') //false
isNaN('Hello') //true
isNaN('2005/12/12') //true
isNaN('') //false
isNaN(true) //false
isNaN(undefined) //true
isNaN('NaN') //true
isNaN(NaN) //true
isNaN(0 / 0) //true
isNaN(null) //false

ทดสอบด้วยตัวเอง

ภาษาบัญญัติ

isNaN(value)

ค่าตัวแปร

ตัวแปร คำอธิบาย
value จำเป็น。ค่าที่ต้องการทดสอบ

รายละเอียดเทคนิค

ค่าที่กลับคืน: ค่าบูลเลิร์น. ถ้าค่าเท่า NaN ก็กลับค่าเป็น true แต่ถ้าไม่เท่า NaN ก็กลับค่าเป็น false。
รุ่น JavaScript ที่ ECMAScript 1

การสนับสนุนโดยเบราเซอร์

ฟังก์ชัน Chrome Edge Firefox Safari Opera
isNaN() สนับสนุน สนับสนุน สนับสนุน สนับสนุน สนับสนุน