js运算符顺序及规则 &&与||的运算

js运算符顺序及规则

1 ()
2 !、--、++、 负号 正号[一元操作符]
3 *、/、%
4 +、-
5 <、<=、<、>=
6 ==、!=、===、!==、
7 &&
8 ||
9?: (三元运算符)
10 =、+=、-=、*=、/=、%= (赋值运算符)
补充:
  1、&和&&的区别:
     1)最终结果相同;
     2)&无论左边为true何false,右边都执行。
     3)&&具有短路效果,左边为false,右边不执行。
     4)&&效率更高。
 2、|和||的区别:
     1)最终结果相同;
     2)|无论左边为true何false,右边都执行。
     3)||具有短路效果,左边为true,右边不执行。
     4)||效率更高。 
3、&和|既是逻辑运算也是位运算,&&和||是逻辑运算。     

&&和||的顺序,&&是排在||前面的。


    a&&b    
    如果a 为假 ,则返回 a
    如果a 为真 ,则返回 b

    a||b

     如果 a 为假 则返回b
    如果 a 为真 则返回a 
   
     var aa = 0 && 1;//0
        alert(aa);
        var bb = 1 && 0;//0
        alert(bb);
        var cc = 1 && 8;//8
        alert(cc);


        var a = 1 && 3 && 5;//5
        alert(a);
        var b = 0 && 2 && 4;//0
        alert(b);
        var c = 5 && 0 && 7;//0
        alert(c);

        console.log(0 || 1);//1
        console.log(1 || 0);//1
        console.log(1 || 3);//1
        console.log(3 || 1);//3


        var a = 5 && 0 || 1;//0
        var b = 4 || 0 && 8;//4
        var c = 0 || 8 && 9;//9
        alert(a), alert(b), alert(c);

        var a = 4 + 8 && 3;//3
        var b = 0 && 7 + 1;//0
        var c = 4 || 3 && 8 - 1;//4
        alert(a), alert(b), alert(c);
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值