JS运算符~ 赋值 / 递增 / 逻辑 / 短路运算符 (配代码及注释)

1. 赋值运算符

<script>
        var num = 10;
        /* num = num +1;   num++;
        num = num +2;   num += 2; */
        num += 5;
        console.log(num); //15
        var age = 2;
        age *= 3;
        console.log(age); //6
</script>

2. 递增运算符 练习

<script>
        var a = 10;
        ++a; //11  a=11
        var b = ++a + 2; //11+1 +2
        console.log(b); //14

        var c = 10;
        c++; //11  c=11
        var d = c++ + 2; //11+2
        console.log(d); //13

        var e = 10;
        var f = e++ + ++e; //11 + 11
        //1. e++ = 10  e=11
        //2. ++e = 11+1 =12  e=12
        console.log(f); //10+12=22
        //后置自增 先表达式返回原值  后面变量再自加1  而文中要的是表达式的值
</script>

3. 逻辑运算符 练习

<script>
        var num = 7;
        var str = '未来,我在这里等你!'; //10
        console.log(str.length);
        console.log(num > 5 && str.length >= num); //true
        console.log(num < 5 && str.length >= num); //false
        console.log(!(num < 10)); //false
        console.log(!(num < 10 || str.length == num)); //false
</script>

4. 短路运算(逻辑中断)

<script>
        //1. 用布尔值参与的逻辑运算 true && false == false
        //2. 123 && 456 是值 或者 表达式 参与逻辑运算
        /* 3. 逻辑与 短路运算 
        如果表达式1 结果为真 则返回表达式2
        如果表达式1 结果为假 则返回表达式1 */
        console.log(123 && 456); //456
        console.log(0 && 456); //0
        console.log(0 && 1 + 2 && 456 * 5678); //0
        // 如果有 空 或者 否定的 为假 (0 '' null undefine NaN) 其余为真
        /* 4. 逻辑或 短路运算 
        如果表达式1 结果为真 则返回表达式1
        如果表达式1 结果为假 则返回表达式2 */
        console.log(123 || 456); //123
        console.log(123 || 456 || 456 + 123); //123
        console.log(0 || 456 || 456 + 123); //456
        var num = 0;
        console.log(123 || num++);
        console.log(num); //0
    </script>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值