js的函数的逻辑中断

逻辑中断也称短路运算,指的是在包含多个表达式的逻辑判断从左往右执行时,当左边的表达式可以确定结果时,就不再对右边的表达式进行逻辑判断。

.逻辑中断

逻辑 1、表达式1||表达式2:表达式1为真,返回表达式1;表达式1为假,返回表达式2 2、表达式1&&表达2:表达式1为真,返回表达式2;表达式1为假,返回表达式1

<script>
        function getname(x, y) {
            x = x || 0
            y = y || 0
            document.write(x + y)
        }
        getname(1, 2)
    </script>
 // 逻辑中断 (短路操作)
        // 逻辑或: ||
        // 逻辑与: &&

        // 逻辑或:
        // 语法: 表达式1 || 表达式2
        // 如果第一个表达式的值为真:则返回表达式1
        // 如果第一个表达式的值为假:则返回表达式2

        // 逻辑与:
        // 语法: 表达式1 && 表达式2
        // 如果第一个表达式的值为真:则返回表达式2
        // 如果第一个表达式的值为假:则返回表达式1

赋值运算符

运算符描述案例
=直接赋值var userName = '幼兒园扛把子'
+= -=加减一个数后再赋值var age=5; age+=5
*= /= %=乘、除、取模后再赋值var age=5; age*=5

 <script>
    console.log(123 || 456); //123
    console.log(123 || 456 || 123 + 456); //123
    console.log(0 || 456 || 123 + 123); //456
    //逻辑中断很重要  它会影响我们程序运行结果
    var num = 1;
    console.log(123 || num++);
    console.log(num); //1
  </script>

逻辑中断的学习与说明,我们可以利用逻辑中断中,当单行程序自左往右执行时,有一个表达式确定结果时便终止程序执行这一特性,对判断条件进行排序,将优先级更高的条件置于左前,如空指针判断,这在一些场合毫无疑问会加速得到程序的执行结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值