Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ทำไม isNaN(null) == false ใน JS?


เมธอด isNan() ใช้ใน JavaScript เพื่อตรวจสอบว่ามีค่า undefined อยู่หรือไม่ หรือตรวจสอบวัตถุ NaN

ตัวอย่าง

เพื่อตรวจสอบว่า JavaScript date ถูกต้องหรือไม่ คุณสามารถลองรันโค้ดต่อไปนี้ −

<!DOCTYPE html> <html>    <body>       <script>          var date1, date2;          date1 = new Date("2018/1/1");          if( ! isNaN ( date1.getMonth() )) {             document.write("Valid date1: "+date1);          } else {             document.write("<br>Invalid date1");          }          date2 = new Date("20181/1");          if( ! isNaN ( date2.getMonth() )) {             document.write("<br> Valid date2: "+date2);          } else {             document.write("<br>Invalid date2");          }       </script>    </body> </html>

isNaN(null) == false เป็นเรื่องถูกต้องทางความหมาย เนื่องจาก null ไม่ใช่ NaN