12 可选链与空值合并
可选链运算符
obj.val?.prop
obj.val?.[expr]
obj.func?.(args)const nestedProp = obj.first?.second
// 等价于
const temp = obj.first
const nestedProp = temp === null || temp === undefined ? undefined : temp.second// 可选链和表达式
const nestedProp = obj?.['prop' + 'Name']
// 可选链不能用于赋值
const object = {}
object?.property = 1 // Uncaught SyntaxError: Invalid left-hand side in assignment
// 可选链访问数组元素
const arrayItem = arr?.[42]空值合并运算符
最后更新于