1、ES6 可选链操作符
{ /** * 判断对象是否存在某一个属性 */ // 之前 const name = obj && obj.name; // 改良 const name = obj?.name }
2、ES6 空值合并运算符
- ??
左侧为 null || undefined 时,返回右侧操作符
{ /** * 判断一个值不为 null、undefined、"" */ // 之前 if (val !== null && val !== undefined && val !== '') { // coding } // 改良 if ((value??'') !== '') { // coding } }
3、ES6 空赋值运算符
- ??=
左侧为 null || undefined 时,执行赋值操作
{ // 之前 let name = window.name ? window.name : '' // 改良 let name = window.name ??= '' }
继续更新中。。。。