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

จะตรวจสอบว่า NaN เป็น NaN หรือไม่ใน JavaScript ได้อย่างไร


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