Number.POSITIVE_INFINITY

基线 广泛可用

此功能已得到充分确立,并在许多设备和浏览器版本中都能正常工作。自以下时间起,它已在所有浏览器中可用: 2015 年 7 月.

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_INFINITYNaN
  • NaN 乘以 POSITIVE_INFINITYNaN
  • POSITIVE_INFINITY 除以任何负值(除了 NEGATIVE_INFINITY)均为 NEGATIVE_INFINITY
  • POSITIVE_INFINITY 除以任何正值(除了 POSITIVE_INFINITY)均为 POSITIVE_INFINITY
  • POSITIVE_INFINITY 除以 NEGATIVE_INFINITYPOSITIVE_INFINITY 均为 NaN
  • 对于任何非 POSITIVE_INFINITY 的数字 xNumber.POSITIVE_INFINITY > x 均为 true。

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

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

另请参阅