代码点读机 / JavaScript / ??

?? JavaScript · 运算符/符号

空值合并运算符,当左边是 null 或 undefined 时返回右边的值,否则返回左边。

怎么用

左边 ?? 右边

小例子

null ?? '默认值'
0 ?? '默认值'
'' ?? '默认值'

运行结果

"默认值"
0
""

提醒:?? 只看 null 和 undefined;|| 会把 0、''、false、NaN 都当 false 处理。

官方文档:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← JavaScript全部词条