首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Number.NEGATIVE_INFINITY

Number.NEGATIVE_INFINITY属性表示负无穷大。

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

| Number.NEGATIVE_INFINITY属性的属性特性 |

|:----|

| Writable | no |

| Enumerable | no |

| Configurable | no |

描述

Number.NEGATIVE_INFINITY的值和全局对象的Infinity属性的负值相同。

该值的行为同数学上的无穷大(infinity)有一点儿不同:

  • 任何正值,包括?POSITIVE_INFINITY,乘以?NEGATIVE_INFINITY?为?NEGATIVE_INFINITY

  • 任何负值,包括?NEGATIVE_INFINITY,乘以 NEGATIVE_INFINITY?为?POSITIVE_INFINITY

  • 0 乘以?NEGATIVE_INFINITY?为?NaN.

  • NaN 乘以 NEGATIVE_INFINITYNaN.

  • NEGATIVE_INFINITY?除以任何负值(除了?NEGATIVE_INFINITY)POSITIVE_INFINITY

  • NEGATIVE_INFINITY?除以任何正值(除了?POSITIVE_INFINITY)为?NEGATIVE_INFINITY

  • NEGATIVE_INFINITY?除以?NEGATIVE_INFINITY 或?POSITIVE_INFINITY?是?NaN

  • 任何数除以?NEGATIVE_INFINITY?为 0。

为了成功返回一个有限值,你可能会使用Number.NEGATIVE_INFINITY属性来判断是否显示一个条件错误 。然而isFinite方法更适合这种情况。

示例

使用NEGATIVE_INFINITY

下例中,赋值给变量smallNumber一个明显小于 JavaScript 中的最小值的值。当?if语句执行时,smallNumber值为 "-Infinity",因此在继续执行代码前,smallNumber被设为一个更容易管理的值。

代码语言:javascript
复制
var smallNumber = (-Number.MAX_VALUE) * 2;

if (smallNumber === Number.NEGATIVE_INFINITY) {
  smallNumber = returnFinite();
}

规范

Specification

Status

Comment

ECMAScript 1st Edition (ECMA-262)

Standard

Initial definition. Implemented in JavaScript 1.1.

ECMAScript 5.1 (ECMA-262)The definition of 'Number.NEGATIVE_INFINITY' in that specification.

Standard

?

ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'Number.NEGATIVE_INFINITY' in that specification.

Standard

?

ECMAScript Latest Draft (ECMA-262)The definition of 'Number.NEGATIVE_INFINITY' in that specification.

Draft

?

浏览器兼容性

Feature

Chrome

Firefox

Edge

Internet Explorer

Opera

Safari

Basic Support

(Yes)

(Yes)

(Yes)

(Yes)

(Yes)

(Yes)

Feature

Android

Chrome for Android

Edge mobile

Firefox for Android

IE mobile

Opera Android

iOS Safari

Basic Support

(Yes)

(Yes)

(Yes)

(Yes)

(Yes)

(Yes)

(Yes)

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com