Skip to content
On this page

JS 逻辑空赋值运算符 ??=

逻辑空赋值运算符(x ??= y)仅在 x 是空值(null 或 undefined)时对其赋值。

举个例子

js
const a = {}

a.a ??= 10 // a.a -> 10

a.b = 1
a.b ??= 10 // a.b -> 1

Tips

今天看别人项目的时候看到了这个运算符,之前只知道常用的非空判断??和可选链?.。果然前端是个活到老学到老的工作,总有你不知道的api啊😂。注意运行环境需要node16以上,chrome 82以上才支持。

上次更新于: