一个关于javascript的问题

为什么
true || false && false 的结果是true

(true || false) && false 的结果是false?

阅读 3.5k
7 个回答

&& 的优先级比 || 要高

true || false && false   ===   true || (false && false)

这样简化:true || false && false => true || false => true 运算符优先级先是&&
(true || false) && false => true && false =>false

非与或,先计算&&

&& 的优先级比 || 要高,先计算&&

1、只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。

2、只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题