Number.NEGATIVE_INFINITY

基线 广泛可用

此功能已得到良好建立,并且可在许多设备和浏览器版本中使用。自以下时间起,它已在所有浏览器中可用 2015 年 7 月.

Number.NEGATIVE_INFINITY 静态数据属性表示负无穷大值。

试一试

与全局 Infinity 属性的负值相同。

Number.NEGATIVE_INFINITY 的属性
可写
可枚举
可配置

描述

Number.NEGATIVE_INFINITY 值的行为与数学无穷大略有不同

  • 任何正值(包括 POSITIVE_INFINITY)乘以 NEGATIVE_INFINITYNEGATIVE_INFINITY
  • 任何负值(包括 NEGATIVE_INFINITY)乘以 NEGATIVE_INFINITYPOSITIVE_INFINITY
  • 任何正值除以 NEGATIVE_INFINITY负零(如 IEEE 754 中所定义)。
  • 任何负值除以 NEGATIVE_INFINITY正零(如 IEEE 754 中所定义)。
  • 零乘以 NEGATIVE_INFINITYNaN
  • NaN 乘以 NEGATIVE_INFINITYNaN
  • NEGATIVE_INFINITY 除以任何负值(除了 NEGATIVE_INFINITY)为 POSITIVE_INFINITY
  • NEGATIVE_INFINITY 除以任何正值(除了 POSITIVE_INFINITY)为 NEGATIVE_INFINITY
  • NEGATIVE_INFINITY 除以 NEGATIVE_INFINITYPOSITIVE_INFINITYNaN
  • 对于任何不是 NEGATIVE_INFINITY 的数字 xx > Number.NEGATIVE_INFINITY 为 true。

您可以使用 Number.NEGATIVE_INFINITY 属性来指示错误条件,在成功的情况下返回有限数字。但是,请注意,在这种情况下,NaN 将更合适。

因为 NEGATIVE_INFINITYNumber 的静态属性,所以您始终将其用作 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 的浏览器中加载。

另请参阅