น่าน เป็นค่าเดียวที่ไม่เท่ากับตัวมันเอง หากเรา ตรวจสอบ ค่าอื่นๆ มีค่าเท่ากับตัวเอง แต่ค่า NaN ไม่เท่ากับตัวมันเอง
ตัวอย่าง-1
<html> <body> <script> var val = 54/"the"; document.write(val); document.write("</br>"); if(val == NaN) { document.write("NaN is equal to NaN"); } else { document.write("check in another way"); } </script> </body> </html>
ผลลัพธ์
NaN check in another way
มีบางกรณีที่เราต้องใช้เงื่อนไขเฉพาะ ในเงื่อนไขเหล่านั้น อาจมีเงื่อนไขเกี่ยวกับ NaN เช่นว่า NaN เป็น NaN หรือไม่ ดังนั้นจึงมีความจำเป็นต้องสร้างเงื่อนไขเกี่ยวกับ NaN เพื่อให้ได้เงื่อนไขนั้น ES6 ได้เข้ามาในรูปภาพ ได้จัดเตรียม Object.is() เพื่อตรวจสอบว่า NaN เป็น NaN หรือไม่
ตัวอย่าง-2
<html> <body> <script> var val = 54/"the"; document.write(val); document.write("</br>"); document.write(Object.is(val,NaN)); </script> </body> </html>
ผลลัพธ์
NaN true