以下知识点来自于编写高质量代码-改善JavaScript程序的188个建议,只用于自我知识的补充. 一.NaN 1.NaN是一个特殊的数量值,不表示一个数字,尽管下面的代码仍然是返回类型为number console.log(typeof NaN);//number console.log(typeof NaN==='number');//true 可见typeof不能真正区分数字与NaN的区别. 为了进一步区分NaN与数字,可以使用isFinite函数,如果有限数值,该函数将返回true,如果…