◆

JavaScript Infinity 无穷大详解与运算规则

2023-02-02 01:370

含义

  • Infinity 表示“无穷”,用来表示两种场景。一种是一个正的数值太大,或一个负的数值太小,无法表示;另一种是非 0 数值除以 0,得到 Infinity。
  • Infinity 的初始值是 Number.POSITIVE_INFINITY。
  • Infinity(正无穷大)大于任何值。该值和数学意义上的无穷大很像,例如任何正值乘以 Infinity 为 Infinity, 任何数值(除了 Infinity 和 -Infinity)除以 Infinity 为 0。

与 NaN 比较

Infinity 与 NaN 比较,总是返回 false。

Infinity 大于一切数值(除了 NaN),-Infinity 小于一切数值(除了 NaN)。

Infinity >
  NaN - // false
    Infinity >
  NaN; // false
Infinity <
  NaN - // false
    Infinity <
  NaN; // false

Infinity 与 null 计算

null 会转成 0,等同于与 0 的计算

null * Infinity; // NaN
null / Infinity; // 0
Infinity / null; // Infinity

Infinity 与 undefined 计算

undefined + Infinity; // NaN
undefined - Infinity; // NaN
undefined * Infinity; // NaN
undefined / Infinity; // NaN
Infinity / undefined; // NaN

示例

Math.pow(2, 1024); // Infinity
1 / 0; // Infinity
Infinity; // Infinity
Infinity + 1; // Infinity
1 / Infinity; // 0
typeof Infinity; // number
Infinity === Infinity + 1; // true
Infinity === Infinity - 100; // true
Infinity === Infinity * Infinity; // true
0 * Infinity; // NaN
0 / Infinity; // 0
Infinity / 0; // Infinity
Infinity +
  Infinity - // Infinity
  Infinity * -Infinity - // Infinity
  Infinity * Infinity; // -Infinity
Infinity * Infinity; // Infinity
Infinity -
  Infinity - // NaN
  Infinity +
  Infinity; // NaN
Infinity / Infinity - // NaN
  Infinity / Infinity - // NaN
  Infinity / -Infinity; // NaN
💬留言板0

还没有留言,来发表第一条吧~

PAGE LOAD / LIVEJavaScript Infinity 无穷大详解与运算规则加载中