js几个逻辑运算符的形象概括

“&&”是逻辑与操作符,只有“&&”两边值同时满足(同时为真),整个表达式值才为真。

b>a && b<c    //“&&”是并且的意思, 读法"b大于a"并且" b小于c "

||"逻辑或操作符,相当于生活中的“或者”,当两个条件中有任一个条件满足,“逻辑或”的运算结果就为“真”。

"!"是逻辑非操作符,也就是"不是"的意思,非真即假,非假即真。

操作符之间的优先级(高到低):

算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号

如果同级的运算是按从左到右次序进行,多层括号由里向外。

<script type="text/javascript">
            //自加(累加)
            var a=5,b=10,x,y;
            
            //【++在后】:先执行其它的,再自己加1
            x=a++;//①x=a 5   ②a=a+1  6    
            console.log(x);//5
            console.log(a);//6
            
            //【++在前】:先自己加1,再执行其它的
            y=++b;//①b=b+1 11  ②y=b 11  
            console.log(b);//11
            console.log(y);//11
            
            var j=20;
            j++;//j=21
            console.log(j);//21
            console.log(j++);//21 ①console.log(j)   ②j=j+1  22 先执行其它的,再自己加1
            console.log(j);//22
            
            var y=5;
            y++;//6
            console.log(y++);//6
            
            var x=10;
            console.log(++x);//11   ①x=x+1 11  ②console.log(x);  先自己加1,再执行其它的
            
            var x=12,y=13;
            z=(--y+x++)+x;
            //①(--13+x++)+x ②(12+x++)+x ③(12+12)+x ④24+13
            console.log(x);//13
            console.log(y);//12
            console.log(z);//37
        </script>

 

posted @ 2017-09-12 18:27  鱼樱前端  阅读(233)  评论(0编辑  收藏  举报