运算符逻辑&& 和 逻辑||的优先级
运算符 逻辑&& 的优先级高于 逻辑||
逻辑运算的顺序为从左向右
在逻辑&&时:
找到false的分项,便停止处理,并返回该分享的值。否则便全部执行完,并且返回最后一个分项值。
逻辑&&例子:
var a = 1 && 2 && 3; //结果为3
var b = 0 && 1 && 2; //结果为0
var c = 1 && 0 && 2; //结果为0
在逻辑||时:
找到true的分享,便停止处理,并返回该分项的值。否则便一直执行完,并且返回最后一个分项的值
逻辑||例子:
var d = 0||2; //结果为2
var e = 3||2; //结果为3
var f = 3||0; //结果为3
var g = 1||0; //结果为1
二者混合时
例子:
var h = 1 && 0 || 3; //结果为3
var i = 1 && 2 || 3; //结果为2
**总结:**逻辑&&和逻辑||都遵循以上的 “短路” 原理,但二者遵循的规则又恰好相反
来源:https://blog.csdn.net/kakamonster/article/details/98737071