js中??和?.
- ??逻辑操作符,当左侧为null或者undefined时返回操作符右侧值
const sum = null ?? 12
console.log(sum);//返回12
const sum = 13 ?? 15
console.log(sum); //返回13
const sum = undefined ?? 12
console.log(sum); //返回12
- ?.可选链式操作符,可以读取位于连接对象链深处属性的值,不必明确验证链中的每个引用是否有效
const fa = {
name: 'lming',
son: {
name: 'lqq'
}
};
const duc = fa.duc?.name;
console.log(duc); //输出undefined