JS操作符
?.
运算符与 .
链式运算符相似,不同之处在于,如果引用是空值(null
或 undefined
),它不会导致错误,而是使表达式短路并返回 undefined
。当用于函数调用时,如果给定函数不存在,它也会返回 undefined
。
空值合并运算符(**??
**)是一个逻辑运算符,当左侧的操作数为 null
或者 undefined
时,返回其右侧操作数,否则返回左侧操作数。
逻辑空赋值运算符(x ??= y
)仅在 x
是空值(null
或 undefined
)时对其赋值。
严格相等运算符(===
)会检查它的两个操作数是否相等,并且返回一个布尔值结果。与相等运算符不同,严格相等运算符总是认为不同类型的操作数是不同的。