在线文档教程

Number.POSITIVE_INFINITY

Number.POSITIVE_INFINITY

Number.POSITIVE_INFINITY属性表示正无穷大。

不必创建一个Number实例,可使用 Number.POSITIVE_INFINITY 来访问该静态属性。

| Number.POSITIVE_INFINITY属性的属性特性 |

|:----|

| Writable | no |

| Enumerable | no |

| Configurable | no |

描述

Number.POSITIVE_INFINITY 的值同全局对象Infinity属性的值相同。

该值的表现同数学上的无穷大有点儿不同:

  • 任何正值,包括 POSITIVE_INFINITY,乘以 POSITIVE_INFINITYPOSITIVE_INFINITY

  • 任何负值,包括 NEGATIVE_INFINITY,乘以 POSITIVE_INFINITYNEGATIVE_INFINITY

  • 0 乘以 POSITIVE_INFINITY 为 NaN。

  • NaN 乘以 POSITIVE_INFINITY 为 NaN。

  • POSITIVE_INFINITY, divided by any negative value except NEGATIVE_INFINITY, is NEGATIVE_INFINITY.

  • POSITIVE_INFINITY 除以 POSITIVE_INFINITY 以外的任何正值为 POSITIVE_INFINITY

  • POSITIVE_INFINITY 除以 NEGATIVE_INFINITYPOSITIVE_INFINITY 为 NaN。

  • 任何数除以 POSITIVE_INFINITY 为 0。

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

示例

使用POSITIVE_INFINITY

下例中,赋值给变量bigNumber一个大于 JavaScript 中最大值的值。当 if语句执行时,变量bigNumber值为 "Infinity", 因此在继续执行代码前,为变量bigNumber设置一个容易管理的值。

var bigNumber = Number.MAX_VALUE * 2; if (bigNumber == Number.POSITIVE_INFINITY) { bigNumber = returnFinite( }

规范

SpecificationStatusComment
ECMAScript 1st Edition (ECMA-262)StandardInitial definition. Implemented in JavaScript 1.1.
ECMAScript 5.1 (ECMA-262)The definition of 'Number.POSITIVE_INFINITY' in that specification.Standard
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'Number.POSITIVE_INFINITY' in that specification.Standard
ECMAScript Latest Draft (ECMA-262)The definition of 'Number.POSITIVE_INFINITY' in that specification.Draft

浏览器兼容性

FeatureChromeFirefoxEdgeInternet ExplorerOperaSafari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)

FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)