Skip to content

空值合并运算符

空值合并操作符(??)是一个逻辑操作符,当左侧的操作数为 null 或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。

重点

  1. 与**逻辑或操作符(||)**对比
  • ?? 是左侧操作数的值是 null 或者 undefined 才会使用右侧操作数

  • || 的左侧操作数为 nullundefined""false0"0"-0+0NaN

语法

js
exp1 ?? exp2

作用

  1. 为变量赋默认值
js
let preservingFalsy = myText ?? 'Hi neighborhood';