น่าน เป็นค่าเดียวที่ไม่เท่ากับตัวมันเอง หากเรา ตรวจสอบ ค่าอื่นๆ มีค่าเท่ากับตัวเอง แต่ค่า 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