为什么NaN!=未定义?

ood*_*vid 6 javascript variables

根据Mozilla文档:

在数值上下文中使用时,未定义的值将转换为NaN.

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

NaN != undefined
NaN !== undefined
Run Code Online (Sandbox Code Playgroud)

我可以理解,Nan !== undefined因为变量类型会有所不同......

Nea*_*eal 12

根据定义, NaN是" 非数字 "

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