运算符逻辑与 "&&" 逻辑或"||"的优先级
运算符逻辑&& 和 逻辑||的优先级 运算符 逻辑&& 的优先级高于 逻辑|| 逻辑运算的顺序为从左向右 在逻辑&&时: 找到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