javascript - JS中undefined == false 和null == false 返回的是false而不是true,求解释?
高洛峰
高洛峰 2017-04-10 14:49:27
0
3
650
null == false;             // false
undefined == false;        // false
undefined == null;         // true        

为什么JS中undefined == false 和null == false 返回的是false,而undefined == null 返回的是true,求解释?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(3)
迷茫

这时候必须要祭出 @justjavac 大大的神器了!http://segmentfault.com/blog/justjavac/1190000000650129

いいねを押す +0
阿神

楼上的答案确实很全面,题主能这么问说明收到C语言的影响了吧?C语言确实是NULLvalue就是0,但在JS中最好区分开来,我们不要去考虑null应该是什么值,因为它本身就是值,而falsetrue却与01对应,至于undefined == null这可能是一种硬性规定吧。

いいねを押す +0
伊谢尔伦

null 和 undefined 是相等的。
但是要比较相等性之前,不能将 null 和 undefined 转换成其他任何值。

                                                  --《JavaScript高级程序设计中文版3e》52页
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート