◆
JavaScript Infinity 无穷大详解与运算规则
含义
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

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