Number.NEGATIVE_INFINITY
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Thuộc tính dữ liệu tĩnh Number.NEGATIVE_INFINITY biểu diễn giá trị vô cực âm.
Try it
function checkNumber(smallNumber) {
if (smallNumber === Number.NEGATIVE_INFINITY) {
return "Process number as -Infinity";
}
return smallNumber;
}
console.log(checkNumber(-Number.MAX_VALUE));
// Expected output: -1.7976931348623157e+308
console.log(checkNumber(-Number.MAX_VALUE * 2));
// Expected output: "Process number as -Infinity"
Giá trị
Giống với giá trị âm của thuộc tính Infinity toàn cục.
Property attributes of Number.NEGATIVE_INFINITY | |
|---|---|
| Writable | no |
| Enumerable | no |
| Configurable | no |
Mô tả
Giá trị Number.NEGATIVE_INFINITY hoạt động hơi khác so với vô cực toán học:
- Bất kỳ giá trị dương nào, kể cả
POSITIVE_INFINITY, nhân vớiNEGATIVE_INFINITYlàNEGATIVE_INFINITY. - Bất kỳ giá trị âm nào, kể cả
NEGATIVE_INFINITY, nhân vớiNEGATIVE_INFINITYlàPOSITIVE_INFINITY. - Bất kỳ giá trị dương nào chia cho
NEGATIVE_INFINITYlà không âm (như định nghĩa trong IEEE 754). - Bất kỳ giá trị âm nào chia cho
NEGATIVE_INFINITYlà không dương (như định nghĩa trong IEEE 754). - Không nhân với
NEGATIVE_INFINITYlàNaN. NaNnhân vớiNEGATIVE_INFINITYlàNaN.NEGATIVE_INFINITYchia cho bất kỳ giá trị âm nào trừNEGATIVE_INFINITYlàPOSITIVE_INFINITY.NEGATIVE_INFINITYchia cho bất kỳ giá trị dương nào trừPOSITIVE_INFINITYlàNEGATIVE_INFINITY.NEGATIVE_INFINITYchia choNEGATIVE_INFINITYhoặcPOSITIVE_INFINITYlàNaN.x > Number.NEGATIVE_INFINITYlà true với mọi số x không phảiNEGATIVE_INFINITY.
Bạn có thể sử dụng thuộc tính Number.NEGATIVE_INFINITY để chỉ ra điều kiện lỗi trả về một số hữu hạn khi thành công. Tuy nhiên, NaN sẽ phù hợp hơn trong trường hợp đó.
Vì NEGATIVE_INFINITY là thuộc tính tĩnh của Number, bạn luôn sử dụng nó là Number.NEGATIVE_INFINITY, thay vì là thuộc tính của một giá trị số.
Ví dụ
>Sử dụng NEGATIVE_INFINITY
Trong ví dụ sau, biến smallNumber được gán một giá trị nhỏ hơn giá trị tối thiểu. Khi lệnh if thực thi, smallNumber có giá trị -Infinity, vì vậy smallNumber được đặt thành một giá trị dễ quản lý hơn trước khi tiếp tục.
let smallNumber = -Number.MAX_VALUE * 2;
if (smallNumber === Number.NEGATIVE_INFINITY) {
smallNumber = returnFinite();
}
Đặc tả
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-number.negative_infinity> |