วิธีการ Number isNaN() ของ JavaScript

คำนิยามและการใช้งาน

ใน JavaScriptNaN เป็นย่อของ "Not-a-Number"

ใน JavaScriptNaN เป็นตัวเลขที่ผิดปกติ

ถ้าค่าเป็น NaN และชนิดเป็น Number Number.isNaN() วิธีการกลับค่า true

ดูเพิ่มเติมที่:

NaN() นามภาษา

วิธีการ isNaN() ทั่วไป

ตัวอย่าง

ตัวอย่าง 1

ตรวจสอบค่าว่าเป็น Number.NaN:

Number.isNaN(123);
Number.isNaN(-1.23);
Number.isNaN('123');
Number.isNaN(0/0);

ลองด้วยตัวเอง

ตัวอย่าง 2

Number.isNaN(5-2);
Number.isNaN(0);
Number.isNaN('Hello');
Number.isNaN('2005/12/12');
Number.isNaN(' ');

ลองด้วยตัวเอง

ตัวอย่าง 3

ตรวจสอบค่าว่าเป็น Number.NaN:

Number.isNaN(false);
Number.isNaN(true);
Number.isNaN(undefined);
Number.isNaN('NaN');
Number.isNaN(NaN);

ลองด้วยตัวเอง

ภาษาบวกบิต

Number.isNaN(value)

ตัวแปร

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

ค่าที่กลับค่า

ชนิด คำอธิบาย
ค่าบูล ถ้าค่าเป็น Number.NaN true;ไม่เช่นนั้น false

ความแตกต่างระหว่าง isnan() และ Number.isnan()

ถ้าค่าถ้าค่าไม่ใช่ตัวเลข isNaN() วิธีการกลับค่า true

ถ้าตัวเลขถ้าค่าไม่ใช่ตัวเลข Number.isNaN() กลับค่า true

ความหมายคือ:isNaN() ก่อนที่จะทดสอบ ตัวเลขให้เป็นตัวเลข

ตัวอย่าง

isNaN('Hello');		// กลับค่า true

ลองด้วยตัวเอง

Number.isNaN('Hello');	// กลับค่า false

ลองด้วยตัวเอง

การสนับสนุนของเบราเซอร์

Number.isNaN() เป็นคุณสมบัติของ ECMAScript6 (ES6)

ทั้งหมดเบราเซอร์ที่ใช้งานในปัจจุบันสนับสนุน ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
สนับสนุน สนับสนุน สนับสนุน สนับสนุน สนับสนุน

Internet Explorer 11 (หรือเวอร์ชั่นเก่ากว่า) ไม่สนับสนุน Number.isNaN()