NaN 咋js中很特殊,属于不是数字的数字,有以下几个特性必须记住
- typeof NaN === 'number'
- Object.prototype.toString.call(NaN) === '[object Number]'
- NaN 是js中唯一一个非自反的值,即
- NaN != NaN 为true
- 数字 除以 非数字 就会得到NaN
- 或者类型转换的时候也会得到NaN
- 全局工具函数 isNaN
- 检查是否不是NaN,也不是一个数字
- Number.isNaN
- 检查是否不是NaN,但是是一个数字
- 所以推荐用这个函数