zoukankan      html  css  js  c++  java
  • 逻辑运算符的短路求值

     // 逻辑运算符的短路求值
            // 在计算机语言中,为了提高程序的执行效率
            // 逻辑运算符,如果第一个表达式已经可以决定整个逻辑运算符的结果
            //           那么第二个表达式就不会被执行被运算

            // 出现短路求值的情况

            // 1, 逻辑与 && : 见 false 就是 false
            //                第一个表达式 是 false , 会触发短路求值 , 第二个表达式不会被执行
            // 2, 逻辑或 || : 见 true 就是 true
            //                第一个表达式 是 true , 会触发发短路求值 , 第二个表达式不会被执行


            // var int1 = 100;
            // var int2 = 200;

            // in1 存储数值 100 int2 存储数值 200
            // 第一个表达式 int1 > 100 结果是false
            // 逻辑与 两个表达式,只要有一个是false 整个逻辑运算符的结果就是false
            // 第一个表达式,结果一个是false , 第二个表达式不管是什么结果,整个逻辑运算符结果已经可定是 false
            // 第二个表达式的结果,已经没有意义了,对整个逻辑运算符的结果,没有任何影响
            // 第二个表达式,就不会被执行  int2 > 100 就不会被执行
            // int1 > 100 && int2 > 100;

            // 如何证明短路求值

            var int1 = 100;
            var int2 = 200;

            // 第一个表达式, int1 > 10 是 true , 不能决定整个逻辑与的最终结果
            // 第二个表达式, int2++ > 10 就会被执行 
            // int2++ 就会被执行 int2的结果就应该是 201 
            // int1 > 10 && int2++ > 10;

            // 第一个表达式, int1 > 1000 是 false , 已经可以决定整个逻辑与的最终结果是false
            // 第二个表达式, int2++ > 10 不会被执行的 ,
            // int2++ 不会执行  int2 还是 200
            // int1 > 1000 && int2++ > 10;

            // 第一个表达式, int1 > 10 是 true , 可以决定整个逻辑或的结果是 true
            // 第二个表达式, int2++ > 10 不会被执行的 ,
            // int2++ 不会执行  int2 还是 200
            int1 > 10 || int2++ > 10;

            console.log(int2);
    右侧打赏一下 代码改变世界一块二块也是爱
  • 相关阅读:
    Web安全测试检查点
    "Could not resolve host: mirrorlist.centos.org; Unknown error"解决方法
    VMware vSphere Client中启动虚拟机提示No boot filename received/Operating System not found解决方法
    Android:Mstar Android8.0平台音量控制流程
    Android:系统自定义鼠标样式切换
    Android:系统日历添加默认账户
    Android:状态栏禁用时蓝牙多文件传输弹窗及进度显示
    Android:导入所需的系统jar包到Android studio
    Android:修改连接到AP端显示的设备名
    Android:StateMachine 之 WifiStateMachine
  • 原文地址:https://www.cnblogs.com/ht955/p/14019957.html
Copyright © 2011-2022 走看看