JS中的 || 与 &&符号的区别
JS在判断中使用
let a=1,b=2;
if(a==1||b==1){
// 在判断中,只要有一个满足为true的条件就执行
console.log(a==1);
console.log(b==1);
}
if(a==1&&b==2){
//&&需要多个判断条件都为true
console.log(a==1);
console.log(b==2);
}
结果都是输出:
在语法中使用
||的使用
let a=0,b=1;
let res=a||b
//res的结果为1,获取的是b变量的值
//0为false,1为true,||是判断为true的值
let a=0,b=0,c="helloworld";
let res=a||b||c
//res的值为helloworld,先判断a变量,再判断b变量,a与b变量都是false,最终输出c变量
let a=0,b=1,c="helloworld";
let res=a||b||c
//res的值为1,当遇到有true的结果时就获取true的结果,剩余的代码就不再执行
&&的使用
&&与||的逻辑是相反的
let a=0,b=1;
let res=a&&b
//res的值为0,&&是获取为false的变量,0为false,1为true,所以res获取的是a变量
let a=1,b=1,c=false;
let res=a&&b&&c
//res的值为false,a与b都是true的结果,c为false,所以输出变量c
let a=1,b=0,c=false;
let res=a&&b&&c
//res为0,遇到false的值就获取当前结果
还有个常用的运算符: