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被评估为表达式。因此,这就意味着如果第一部分为真,则不用费心求表达式的其余部分。

猜你喜欢

转载自blog.csdn.net/Frazier1995/article/details/119931260