NaN(not a number)不是一个数字,表示是否属于 number 类型的一种状态:是与否,不是确切的值。
JS 中 number 数据类型除了浮点型和整数型,还有一个特殊的值(NaN)。
console.log(typeof NaN) // number
- 表达式中存在不可转化的变量,返回了无效的效果,不是返回确切的值
let a = "abc"
console.log(Number(a)) // NaN
- NaN 不等于本身,不是确切的值,代表一个范围
console.log(NaN == NaN) // false
console.log(NaN !== NaN) // true