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

Cách kiểm tra giá trị NaN trong JavaScript

NaN (Not-a-Number) là giá trị đặc biệt chỉ kết quả phép toán số học không hợp lệ (ví dụ: 0/0, parseInt("abc")).

Cách kiểm tra:

  • Number.isNaN(value) (ES6, khuyến nghị) – chỉ trả true nếu value chính xác là NaN.
  • isNaN(value) (global, cũ) – ép kiểu đối số sang Number trước, có thể cho kết quả bất ngờ (ví dụ isNaN("abc") → true).

Ví dụ

<!DOCTYPE html>
<html>
<body>
    <button onclick="display()">Kiểm tra</button>
    <p id="test"></p>
    <script>
        function display() {
            var a = "";
            a += "isNaN(434): " + isNaN(434) + " : 434<br>";
            a += "isNaN(-23.1): " + isNaN(-23.1) + " : -23.1<br>";
            a += "isNaN('Hello'): " + isNaN('Hello') + " : 'Hello'<br>";
            a += "isNaN(NaN): " + isNaN(NaN) + " : NaN<br>";
            a += "isNaN(''): " + isNaN('') + " : ''<br>";
            a += "isNaN(0): " + isNaN(0) + " : 0<br>";
            a += "isNaN(false): " + isNaN(false) + " : false<br>";
            document.getElementById("test").innerHTML = a;
        }
    </script>
</body>
</html>

Mẹo: value !== value chỉ true khi value là NaN (cách cũ kiểm tra không dùng hàm).