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

Thuộc tính NaN của đối tượng Number trong JavaScript là gì?

NaN (Not-a-Number) là giá trị đặc biệt đại diện cho "không phải số". Vì NaN không bằng bất kỳ giá trị nào (kể cả chính nó), thường dùng để chỉ ra lỗi khi hàm nên trả về số hợp lệ.

Ví dụ

<!DOCTYPE html>
<html>
<head>
    <script>
        function showValue() {
            var dayOfMonth = 50;
            if (dayOfMonth < 1 || dayOfMonth > 31) {
                dayOfMonth = Number.NaN;
                alert("Ngày trong tháng phải từ 1 đến 31.");
            }
            document.write("Giá trị dayOfMonth: " + dayOfMonth);
        }
    </script>
</head>
<body>
    <p>Nhấn nút để xem kết quả:</p>
    <button onclick="showValue()">Kiểm tra</button>
</body>
</html>

Kiểm tra NaN: Dùng Number.isNaN(value) (ES6) hoặc isNaN(value) (cũ, có ép kiểu). Number.isNaN() an toàn hơn vì không ép kiểu đối số.