javascript – 为什么NaN!=未定义?

前端之家收集整理的这篇文章主要介绍了javascript – 为什么NaN!=未定义?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
根据 Mozilla docs

The undefined value converts to NaN when used in numeric context.

那么为什么以下两个都等于真呢?:

NaN != undefined
NaN !== undefined

我能理解Nan!== undefined因为变量类型会有所不同……

解决方法

根据定义,NaN是“非数字”

这并不意味着它是未定义的 – 它是明确定义的 – 但从某种意义上说它不是一个数字是未定义的.

猜你在找的JavaScript相关文章