js的函数的逻辑中断

发布于:2023-01-21 ⋅ 阅读:(414) ⋅ 点赞:(0)

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

.逻辑中断

逻辑 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>

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