JS操作符

?. 运算符与 . 链式运算符相似,不同之处在于,如果引用是空值null 或 undefined),它不会导致错误,而是使表达式短路并返回 undefined。当用于函数调用时,如果给定函数不存在,它也会返回 undefined

空值合并运算符(**??**)是一个逻辑运算符,当左侧的操作数为 null 或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。

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

严格相等运算符(===)会检查它的两个操作数是否相等,并且返回一个布尔值结果。与相等运算符不同,严格相等运算符总是认为不同类型的操作数是不同的。