JS:&&运算符
&&逻辑运算符
当&&连接语句时,两边的语句会转化为布尔类型
1、两边条件都为true时,结果才为true;
2、如果有一个为false,结果就为false;
3、当第一个条件为false时,就不再判断后面的条件;
注意:当数值参与逻辑与运算时,结果为true,那么会返回的会是第二个为真的值;如果结果为false,返回的会是第一个为假的值。
例:
var a = 0; var b = 1; var c = 2; if(a&&b){ console.log("条件都成立"); }else{ console.log("不成立 "+a,b);// 0 ,1 }
var d = a&&b; console.log(d);//0 false返回第一个,后面的不再判断 var e = b&&c; console.log(e);//2 true返回第二个
一个笔试题:
var a=(b=0)&&(c=30); console.log(a); //a = 0 并不是a=false console.log(b); //b = 0 console.log(c); //报错 c没有定义