首页 > 一个关于javascript的问题

一个关于javascript的问题

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

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


这是运算符优先级的原因,详情对照 javascript运算符优先级


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


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


&& 的优先级比 || 要高


非与或,先计算&&


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

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

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

【热门文章】
【热门文章】