javascript短路运算

Posted Frazier.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript短路运算相关的知识,希望对你有一定的参考价值。

普通写法

        我们根据另一个值来设置一个值不是falsy值,一般会使用if-else语句,就像这样:

    getList(Frazier){
      let lcStr;
      if(Frazier){
        lcStr = Frazier
      }else{
        lcStr = 'Tom'
      }
      return lcStr
    },
    console.log(this.getList('Frazier'));//Frazier
    console.log(this.getList('Tom'));//Tom

简写

        使用短路求值(||),我们可以用一行代码执行此操作:

    getList(role){
      return role || 'Frazier'
    },
    console.log(this.getList());//Frazier
    console.log(this.getList('Tom'));//Tom

短路运算:基本上,arr|| arr1被评估为表达式。因此,这就意味着如果第一部分为真,则不用费心求表达式的其余部分。

以上是关于javascript短路运算的主要内容,如果未能解决你的问题,请参考以下文章

在 JavaScript 中的 Object 中使用短路 (||)

javascript短路运算

Javascript短路运算||和&&

JS基础(JavaScript三大特点基本数据类型检测逻辑运算符的短路运算几大循环结构的特点)

javaScript运算符与流程控制

当运算符优先级说不应该时,为啥短路评估会起作用?