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