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

Làm thế nào để kiểm tra xem một NaN có phải là một NaN hay không trong JavaScript?

NaN là giá trị duy nhất không bằng chính nó. Nếu chúng tôi kiểm tra các giá trị khác, chúng bằng với chính chúng nhưng giá trị NaN không bằng chính nó.

Ví dụ-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>

Đầu ra

NaN
check in another way

Có một số trường hợp, trong đó chúng ta phải sử dụng các điều kiện cụ thể. Trong những điều kiện đó, có thể có một điều kiện liên quan đến NaN tức là liệu một NaN có phải là một NaN hay không. Vì vậy, cần phải xây dựng một điều kiện liên quan đến NaN. Để có được điều kiện đó, ES6 đã đi vào hình ảnh. Nó đã cung cấp Object.is () để kiểm tra xem NaN có phải là NaN hay không.

Ví dụ-2

<html>
<body>
<script>
   var val = 54/"the";
   document.write(val);
   document.write("</br>");
   document.write(Object.is(val,NaN));
</script>
</body>
</html>

Đầu ra

NaN
true