Number.POSITIVE_INFINITY
Number.POSITIVE_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
均为 true。
您可以使用 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 语言规范 # sec-number.positive_infinity |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。