# 空值合并运算符(Nullish coalescing Operator)

空值合并运算符(??)是一个逻辑运算符。当左侧操作数为 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)

推荐阅读

最后更新时间: 2/28/2023, 8:33:37 PM