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 ??= '' }
继续更新中。。。。