-
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
-
- 后续场景持续补充中。。。