代码点读机 / JavaScript / ??=

??= JavaScript · 运算符

空值合并赋值运算符,左边为 null 或 undefined 时才把右边值赋给左边。

怎么用

a ??= b 等价于 a ?? (a = b)

小例子

var a = null;
a ??= 10;
console.log(a);
var b = 5;
b ??= 10;
console.log(b);

运行结果

10
5

提醒:只认 null/undefined,不会把 0 或空字符串当空值。

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

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