Appearance
逻辑空赋值运算符(x ??= y)仅在 x 是空值(null 或 undefined)时对其赋值。
const a = {} a.a ??= 10 // a.a -> 10 a.b = 1 a.b ??= 10 // a.b -> 1
今天看别人项目的时候看到了这个运算符,之前只知道常用的非空判断??和可选链?.。果然前端是个活到老学到老的工作,总有你不知道的api啊😂。注意运行环境需要node16以上,chrome 82以上才支持。