- null本质上是null类型而不是Object,typeof null = ‘object’是历史遗留问题;
- NaN表示非数字,是Not a Number的缩写,但是他们也是不同的,NaN 不等于NaN 且NaN永远不可能相等。
Number(’ ') = 0
Number(false) = 0
Number(undefined) = NaN
- ECMAScript认为:他们都表示一个无效的值,表示内容相似。
引用类型比较的地址,他们的地址不同。
P.S.以上解释均来自于网络,如有解释不对的地方,欢迎评论区交流!