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