空值合并运算符(??)应用场景小结

135 阅读1分钟
  • 1、 空值合并运算符(??)

    • 这里的所谓的空值:就是null和undefined,要特别注意,该运算符的定义空间内【' '】则不算空值。
    • 基础示例Ex:
        var a = ''; console.log(a??'1') //''
        var a = undefined; console.log(a??'1') //'1'
        var a = null; console.log(a??'1') //'1'
    
        var a = ''; console.log(a??'') //''
        
        通过上述的四个例子我们就知道了基础的概念,因此可以总结以下应用场景:
    
  • 2、总结的应用场景

    • 1、空值判断
      • 原来:if(xxx===undefined || xxx===null || xxx==='' ){}
      • 改写:if((xxx??'')===''){}
    • 2、空值复制
      • 原来:var c = (a===undefined || a===null || a==='') ? b : a
      • 现在:var c = (a??'') === '' ? b : a

  • 后续场景持续补充中。。。