|| 和 &&是js中的逻辑运算符,|| 表示或者的意思,&& 表示并且的意思,我们可能最长用的就是这种
var a = 20;
var b = 30;
var x=25;
var y = 60;
if(x > a && x < b){
console.log("x在ab之间")
}
if(y > a || y> b){
console.log("y大于ab之间的任意一个值")
}
但是这种a||b a&&b,或许有的童靴很少用,但是遇到过,用的时候大多都是在控制台测试一下,来验证自己的判断,今天给大家总结一下这个
我们知道Boolean(非0的数字)代表true,Boolean(0)是false。下面我们就用数字代替ab的值进行验证一下
首先验证 ||
true || false 输出结果为true(输出前面)
true || true 输出结果为 true(输出前面) 大家可以试一下(1 || 2)下面同样
false || true 输出结果为 true(输出后面)
false || false 输出结果为 fasle(输出后面)
接着我们再来验证下 &&
true && false 输出结果为false (输出后面)
true && true 输出结果为 true(输出后面)
false && true 输出结果为 fasle(输出前面)
false && false 输出结果为 fasle(输出前面)
所以总结一下结论
先总结 || 的规则:亦真亦假输真,同真输前;
再总结&& 的规则:亦真亦假输假 ,同真输后 ;
备注:&&优先级高于||,先运算&&再用&&运算的结果去||运算。