Number.POSITIVE_INFINITY
Number.POSITIVE_INFINITY 静态数据属性表示正无穷大值。
试一试
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"
值
与全局 Infinity 属性的值相同。
Number.POSITIVE_INFINITY 的属性特性 | |
|---|---|
| 可写 | 否 |
| 可枚举 | 否 |
| 可配置 | 否 |
描述
Number.POSITIVE_INFINITY 的值与数学上的无穷大行为略有不同
- 任何正值(包括
POSITIVE_INFINITY)乘以POSITIVE_INFINITY都等于POSITIVE_INFINITY。 - 任何负值(包括
NEGATIVE_INFINITY)乘以POSITIVE_INFINITY都等于NEGATIVE_INFINITY。 - 任何正数除以
POSITIVE_INFINITY都等于 正零(由 IEEE 754 定义)。 - 任何负数除以
POSITIVE_INFINITY都等于 负零(由 IEEE 754 定义。 - 零乘以
POSITIVE_INFINITY等于NaN。 NaN乘以POSITIVE_INFINITY等于NaN。POSITIVE_INFINITY除以任何负值(不包括NEGATIVE_INFINITY)等于NEGATIVE_INFINITY。POSITIVE_INFINITY除以任何正值(不包括POSITIVE_INFINITY)等于POSITIVE_INFINITY。POSITIVE_INFINITY除以NEGATIVE_INFINITY或POSITIVE_INFINITY等于NaN。- 对于任何不是
POSITIVE_INFINITY的数字 x,Number.POSITIVE_INFINITY > x为真。
您可以使用 Number.POSITIVE_INFINITY 属性来指示一个错误条件,该条件在成功时返回一个有限的数字。但请注意,在这种情况下,NaN 会更合适。
因为 POSITIVE_INFINITY 是 Number 的一个静态属性,所以您始终将其作为 Number.POSITIVE_INFINITY 使用,而不是作为数字值的属性。
示例
使用 POSITIVE_INFINITY
在下面的示例中,变量 bigNumber 被赋予了一个大于最大值的数值。当 if 语句执行时,bigNumber 的值为 Infinity,因此 bigNumber 在继续之前被设置为一个更易于管理的值。
js
let bigNumber = Number.MAX_VALUE * 2;
if (bigNumber === Number.POSITIVE_INFINITY) {
bigNumber = returnFinite();
}
规范
| 规范 |
|---|
| ECMAScript® 2026 语言规范 # sec-number.positive_infinity |
浏览器兼容性
加载中…