Hàm toàn cục isNaN() kiểm tra xem một giá trị có phải là NaN (Not-a-Number) hay không. Trả về true nếu giá trị là NaN hoặc không thể chuyển đổi thành số, ngược lại false. Hàm này ép kiểu tham số sang Number trước khi kiểm tra.
Cú pháp
Cú pháp của nó như sau:
isNaN(value)
Ví dụ
<html> <head> <title>Ví dụ JavaScript</title> </head> <body> <script type="text/javascript"> var result1 = parseFloat("Ef00A.D3"); document.write(isNaN(result1)); document.write('<br>'); var result2 = Math.log("welcome"); document.write(isNaN(result2)); document.write('<br>'); var result3 = Math.log(1254); document.write(isNaN(result3)); </script> </body> </html>
Kết quả
true true false
Khác biệt với Number.isNaN(): isNaN() toàn cục ép kiểu (isNaN("hello") = true), Number.isNaN() không ép kiểu (Number.isNaN("hello") = false). Number.isNaN() chỉ trả về true cho giá trị thực sự là NaN.