JavaScript-逻辑中断

学习目标:

  • 掌握逻辑中断

学习内容:

  1. 语法
  2. 逻辑运算符里的短路

语法:

 function fn(x, y) {
      x = x || 0
      y = y || 0
      console.log(x + y)
    }
    fn(1, 2)
    fn()

逻辑运算符里的短路:

  • 短路:只存在于&&||中,当满足一定条件会让右边代码不执行。
    在这里插入图片描述
  • 原因:通过左边能得到整个式子的结果,因此没必要再判断右边。
  • 运算结果:无论&&还是||,运算结果都是最后被执行的表达式值,一般用在变量赋值。
<title>逻辑中断</title>
</head>

<body>
  <script>
    // function fn(x, y) {
    //   x = x || 0
    //   y = y || 0
    //   console.log(x + y)
    // }
    // // fn(1, 2)
    // fn()

    //短路:存在于 && 和 || 中 ,先判断左边的,如果满足条件  右边就不执行
    // console.log(false && 22)  //一假则假  ,结果为false
    // console.log(false && 3 + 5)
    //1.逻辑与 &&
    let age = 18
    // console.log(false && age++)  //age++不执行  一假则假
    // console.log(age)  //运行结果为  18
    console.log(11 && 22)  //都是真,则返回最后一个真值

    //2.逻辑或 ||
    let num = 20
    // console.log(true || num++) //num++不执行  一真则真
    // console.log(num) //运行结果为20
    console.log(11 || 22)  //真,输出第一个真值



  </script>

</body>
  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
JavaScript中,Promise是用于管理异步操作的重要工具之一。然而,有时我们可能需要中断一个Promise链的执行。有几种方法可以实现这个目标。 一种方法是使用自定义的异常来抛出中断信号。你可以定义一个BreakSignal类作为中断的信号,然后在想要中断的地方使用throw关键字抛出BreakSignal异常。然后,在Promise链的后续部分使用catch方法来捕获BreakSignal异常并执行相应的处理逻辑。这样,当中断信号被抛出时,Promise链的执行将会被中断。 另一种方法是使用第三方库或自己实现的Promise库,其中包含了类似于Promise.break的特殊语法来中断Promise链的执行。在这种情况下,你可以使用类似于Promise.break的语法来直接中断Promise链的执行。具体的实现方法可能因使用的库而有所不同,但基本思路是使用类似于break的语法来中断Promise链的执行。 无论你选择哪种方法,中断Promise链的关键是在适当的地方抛出一个信号或使用特殊的语法来终止Promise链的执行。然后,你可以根据需要在后续部分进行相应的处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [中断promise](https://blog.csdn.net/qq_24147051/article/details/108049705)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值