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

Hằng số Number.NEGATIVE_INFINITY trong JavaScript?

Number.NEGATIVE_INFINITY là giá trị số đặc biệt biểu diễn âm vô cùng, nhỏ hơn Number.MIN_VALUE. Giá trị: "-Infinity".

Đặc điểm

  • Là static property của Number (không cần tạo instance).
  • Hành xử như vô cùng trong toán học: -Infinity + 1 = -Infinity, -Infinity * 2 = -Infinity.
  • Xảy ra khi kết quả phép tính nhỏ hơn -Number.MAX_VALUE (underflow âm).

Ví dụ

<!DOCTYPE html>
<html>
<head>
    <script>
        function kiemTra() {
            var soNho = (-Number.MAX_VALUE) * 2; // -3.595e308
            if (soNho === Number.NEGATIVE_INFINITY) {
                alert("Giá trị: " + soNho); // "-Infinity"
            }
        }
    </script>
</head>
<body>
    <p>Nhấn nút để xem kết quả:</p>
    <button onclick="kiemTra()">Kiểm tra</button>
</body>
</html>

Các hằng số Infinity liên quan:

Hằng sốGiá trịMô tả
Number.POSITIVE_INFINITYInfinityDương vô cùng (overflow dương).
Number.NEGATIVE_INFINITY-InfinityÂm vô cùng (overflow âm).
Infinity (global)InfinityAlias của POSITIVE_INFINITY.
-Infinity (global)-InfinityAlias của NEGATIVE_INFINITY.

Kiểm tra vô cùng:

function isInfinite(num) {
    return num === Infinity || num === -Infinity;
    // Hoặc ES6:
    return !Number.isFinite(num);
}

isInfinite(1/0);      // true
isInfinite(-1/0);     // true
isInfinite(1e400);    // true (overflow)
isInfinite(100);      // false

Lưu ý: typeof Infinity === "number" → true.