1、空值合並运算符 “??”
?? 提供了一种简短的语法,用来获取列表中第一个“已定义”的变量
(译注:即值不是 null 或 undefined 的变量)。
x = a ?? b
是下面表达式的简写
x = (a !== null && a !== undefined) ? a : b;
参考:https://mp.weixin.qq.com/s/wYp5IlSBTg58t4P5fJ9T5g
2、可选链式操作符(?.)
let person = {};
// 如果person对象不包含profile会报错
console.log(person.profile.name ?? "Anonymous"); // person.profile is undefined
// 下面的路径是可选的,如果person对象不包含profile属性直接返回"Anonymous"
console.log(person?.profile?.name ?? "Anonymous");
console.log(person?.profile?.age ?? 18);