Computer >> Máy Tính >  >> Lập trình >> Javascript

Tại sao isNaN (null) ==false trong JS?


Phương thức isNan () được sử dụng trong JavaScript để kiểm tra xem có sự tồn tại của giá trị không xác định hay có thể nói là kiểm tra đối tượng NaN.

Ví dụ

Để kiểm tra ngày JavaScript có hợp lệ hay không, bạn có thể thử chạy mã sau -

<!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 đúng về mặt ngữ nghĩa. Điều này là do null không phải là NaN.