Skip to content

处理默认值的便捷运算符 与 || 相比,空值合并运算符 ?? 只会在左边的值严格等于 null 或 undefined 时起作用。

javascript
{
  '' || 'default value' // default value
  '' ?? 'default value' // ""
}

{
  const b = 0
  const a = b || 5
  console.log(a) // 5
}

{
  const b = null // undefined

  const a = b ?? 123
  console.log(a) // 123
}