运算符逻辑与 "&&" 逻辑或"||"的优先级

余生长醉 提交于 2019-11-25 22:38:32

运算符逻辑&& 和 逻辑||的优先级
运算符 逻辑&& 的优先级高于 逻辑||
逻辑运算的顺序为从左向右

在逻辑&&时:
找到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

**总结:**逻辑&&和逻辑||都遵循以上的 “短路” 原理,但二者遵循的规则又恰好相反

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!