根据
Mozilla docs:
The undefined value converts to NaN when used in numeric context.
那么为什么以下两个都等于真呢?:
NaN != undefined NaN !== undefined
我能理解Nan!== undefined因为变量类型会有所不同……
解决方法
根据定义,NaN是“非数字”
这并不意味着它是未定义的 – 它是明确定义的 – 但从某种意义上说它不是一个数字是未定义的.