Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách kiểm tra NaN có phải là NaN hay không trong JavaScript


NaN là giá trị duy nhất không bằng chính nó. Nếu kiểm tra các giá trị khác, chúng bằng chính mình, nhưng 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>

Kết quả

NaN check in another way

Có những trường hợp cần dùng điều kiện đặc biệt liên quan đến NaN (kiểm tra NaN có phải NaN không). ES6 cung cấp Object.is() để kiểm tra điều này.

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>

Kết quả

NaN true