文章目录
Optional Chaining
Optional Chaining 可选链。目前还在草案stage阶段
Optional Chaining 可选链 【?.和??】不支持ie浏览器
?.
?.可以防止null和undefined报错。 如果出现null和undefined,统一返回undefined
var obj = {
// son1: null,
// son1: undefined,
// son1: {pwd:'张三'},
// son2: {pwd:'张三'},
// son3: aaa => aaa,
// son4: [1]
}
console.log(obj['son1']);
console.log(obj['son1']?.pwd); // 静态属性
console.log(obj['son2']);
console.log(obj['son2']?.['pwd']); // 动态属性
console.log(obj['son3']);
console.log(obj['son3']?.(1)); // 函数
console.log(obj['son4']);
console.log(obj['son4']?.[0]); // 数组
??
空值默认值。
?? 和 || 的区别是:??只对null和undefined默认值。||则左边判断为false