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没有定义

 

posted on 2022-06-15 10:03  香香鲲  阅读(605)  评论(0编辑  收藏  举报