要查看结果,请在 Google Chrome 中打开控制台,执行以下操作:
obj = new Boolean(false)
"obj && true: " + (obj && true)
"obj || true: " + (obj || false)
和:
(obj && true) == true // this is true
(obj || false) == true // this is false
为什么
(obj || false)
返回布尔对象,而不是布尔值?
(嗯..我也在下面给出了一个总结作为答案)