js用if判断一个空对象为什么会为true?

https://img4.mukewang.com/5ca98e310001432801570171.jpg

一个空对象为不为true,为什么会进入if判断里?

青春有我
浏览 3902回答 4
4回答

跃然一笑

null、undefined、NaN、+0、-0、"",这六种转换成布尔类型是false,其余都是true

收到一只叮咚

== 会进行类型转换, 应该使用 ===

牧羊人nacy

if(a)等价于if((Boolean)a)

德玛西亚99

    a == true //false    a == false //false    // 从文末链接的'相等性判断'对照表可知:    // 当一个类型为Object的变量与Boolean类型的值使用相等比较时(==)    // 会尝试 ToPrimitive(a) == ToNumber(b)JavaScript 中的相等性判断
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript