当遇到合适的感兴趣的ES11新特性新语法时会记录下来,以备不时之需
1、更优雅的空值处理方式
??=
例子:
点击查看代码
if (person.name === null || person.name === undefined) {
person.name = '前端小学生';
}person.name ??= '前端小学生';
和||=的区别在于
- ||=:如果左侧表达式的布尔值为假(例如 false, 0, '', null, undefined 或 NaN),则执行赋值。
- ??=:仅当左侧表达式严格等于 null 或 undefined 时才执行赋值。