在JavaScript中,诸如NaN,Infinity(正无穷)和-Infinity(负无穷)之类的特殊值也是数字类型的。
判断方法3中:
Number.isFinite()
Number.isNaN()
typeof()
结论:
Number.isNaN()函数仅在我们知道变量为数字并且需要验证它是否为NaN`时才适用。
如果代码中有NaN,Infinity或-Infinity以及其他数字,则typeof()`函数适用。
Number.isFinite()方法捕获所有有限数,是最适合我们的要求。尽管从技术上来说这是正确的结果,但NaN和Infinity是特殊的数字值,对于大多数使用情况,我们宁愿忽略它们。