Number.POSITIVE_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.POSITIVE_INFINITY biểu diễn giá trị vô cực dương.
Try it
function checkNumber(bigNumber) {
if (bigNumber === Number.POSITIVE_INFINITY) {
return "Process number as Infinity";
}
return bigNumber;
}
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ị của thuộc tính Infinity toàn cục.
Property attributes of Number.POSITIVE_INFINITY | |
|---|---|
| Writable | no |
| Enumerable | no |
| Configurable | no |
Mô tả
Giá trị Number.POSITIVE_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ớiPOSITIVE_INFINITYlàPOSITIVE_INFINITY. - Bất kỳ giá trị âm nào, kể cả
NEGATIVE_INFINITY, nhân vớiPOSITIVE_INFINITYlàNEGATIVE_INFINITY. - Bất kỳ số dương nào chia cho
POSITIVE_INFINITYlà không dương (như định nghĩa trong IEEE 754). - Bất kỳ số âm nào chia cho
POSITIVE_INFINITYlà không âm (như định nghĩa trong IEEE 754. - Không nhân với
POSITIVE_INFINITYlàNaN. NaNnhân vớiPOSITIVE_INFINITYlàNaN.POSITIVE_INFINITYchia cho bất kỳ giá trị âm nào trừNEGATIVE_INFINITYlàNEGATIVE_INFINITY.POSITIVE_INFINITYchia cho bất kỳ giá trị dương nào trừPOSITIVE_INFINITYlàPOSITIVE_INFINITY.POSITIVE_INFINITYchia choNEGATIVE_INFINITYhoặcPOSITIVE_INFINITYlàNaN.Number.POSITIVE_INFINITY > xlà true với mọi số x không phảiPOSITIVE_INFINITY.
Bạn có thể sử dụng thuộc tính Number.POSITIVE_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ì POSITIVE_INFINITY là thuộc tính tĩnh của Number, bạn luôn sử dụng nó là Number.POSITIVE_INFINITY, thay vì là thuộc tính của một giá trị số.
Ví dụ
>Sử dụng POSITIVE_INFINITY
Trong ví dụ sau, biến bigNumber được gán một giá trị lớn hơn giá trị tối đa. Khi lệnh if thực thi, bigNumber có giá trị Infinity, vì vậy bigNumber được đặt thành một giá trị dễ quản lý hơn trước khi tiếp tục.
let bigNumber = Number.MAX_VALUE * 2;
if (bigNumber === Number.POSITIVE_INFINITY) {
bigNumber = returnFinite();
}
Đặc tả
| Thông số kỹ thuật |
|---|
| ECMAScript® 2027 Language Specification> # sec-number.positive_infinity> |