JS 运算符 ?. 、?? 、|| 、??=

117 阅读1分钟

?. 可选链运算符

( ?. ) 操作符的功能类似于( . )链式操作符,检查每个级别,如果碰到的是 nullundefined 属性,直接返回 undefined,不会继续往下检查。也可以配合函数使用 fn?.() ,如果给定的函数不存在,则返回 undefined

?? 空值合并运算符

左侧是 nullundefined 时,使用右侧的值。

|| 逻辑或操作符

左侧操作数为 假值 时返回右侧操作数。

??= 逻辑空赋值运算符

(x ??= y) 仅在 x 是nullundefined 时对其赋值。