空值合并运算符(??)是一个逻辑运算符。当左侧操作数为 null 或 undefined 时,其返回右侧的操作数。否则返回左侧的操作数。
??
null
undefined
当我们查询某个属性时,经常会遇到,如果没有该属性就会设置一个默认的值。
const b = 0 // 或者 null undefined false const a = b || 5 console.log(a)
空值合并运算符 ?? 我们仅在第一项为 null 或 undefined 时设置默认值。
// false 0 无效 const a = b ?? 123 console.log(a)
(完)
可选链 Optional chaining String 扩展