可选链 ?. 和 空值合并运算符使用
可选链 ;
let a = { name: '123', } let b = a?.name // 条件都满足才会把a的name属性值赋给b // 条件 1 : a 是真值 true // 条件 2 : a 有 name 属性 console.log(b) // 123
空值合并运算符 如果左边的是 null 和 undefined 则执行右边的内容;
// ?? 的使用 console.log(null ?? 123) // 123 console.log(undefined ?? 123) /// 123 console.log('' ?? 123) /// 空 console.log(0 ?? 123) /// 0 console.log(false ?? 123) /// false