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_INFINITY | Infinity | Dương vô cùng (overflow dương). |
Number.NEGATIVE_INFINITY | -Infinity | Âm vô cùng (overflow âm). |
Infinity (global) | Infinity | Alias của POSITIVE_INFINITY. |
-Infinity (global) | -Infinity | Alias 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.