【发布时间】:2015-09-22 18:10:15
【问题描述】:
我知道 a||b 返回一个对象,而不是布尔值。我只是不明白为什么 javascript 会给出不同的结果
undefined || "" (result is "")
"" || undefined (result is undefined)
我认为两者都应该返回“”。 有人可以向我解释吗?谢谢!
更新:@Quentin 明确回答, "" 被评估为假,如果 a 和 b 都被评估为假, a||b 将返回 b。
【问题讨论】:
-
你在检查什么?你能提供一个包含更多上下文的代码 sn-p 吗?
-
仅供参考:JavaScript 的
||运算符不会返回布尔值。这可能就是你感到困惑的原因。 -
你说得对,我被它弄糊涂了 :) 很好!
标签: javascript