1.NaN和Infinity都属于数值。
2.规则
0 / 0 // NaN
NaN === NaN // false
Boolean(NaN) // false
[NaN].indexOf(NaN) // -1
3.NaN与任何数(包括它自己)的运算,得到的都是NaN
。
4.Infinity两种情况:
- 一个数的绝对值太大,超过范围时,显示Infinity
- 非0数值除以0,得到Infinity
5.Infinity表示正的无穷,-
Infinity表示负的无穷。
0 / 0 // NaN
1 / 0 // Infinity
Infinity === -Infinity // false
1 / -0 // -Infinity
-1 / -0 // Infinity
6.Infinity
与NaN
比较,总是返回false
。
Infinity > NaN // false
-Infinity > NaN // false
Infinity < NaN // false
-Infinity < NaN // false
7.Infinity
的四则运算,符合无穷的数学计算规则。
5 * Infinity // Infinity
5 - Infinity // -Infinity
Infinity / 5 // Infinity
5 / Infinity // 0
8.特殊计算
0 * Infinity // NaN
0 / Infinity // 0
Infinity / 0 // Infinity
Infinity - Infinity // NaN
Infinity / Infinity // NaN
9.Infinity
与null
计算时,null
会转成0,等同于与0的计算。
10.Infinity
与undefined
计算,返回的都是NaN
。