?. 可选链运算符
( ?. ) 操作符的功能类似于( . )链式操作符,检查每个级别,如果碰到的是 null 或 undefined 属性,直接返回 undefined,不会继续往下检查。也可以配合函数使用 fn?.() ,如果给定的函数不存在,则返回 undefined。
?? 空值合并运算符
左侧是 null 或 undefined 时,使用右侧的值。
|| 逻辑或操作符
左侧操作数为 假值 时返回右侧操作数。
??= 逻辑空赋值运算符
(x ??= y) 仅在 x 是null 或 undefined 时对其赋值。