ES6以上操作符

2021-06-26  本文已影响0人  Lethe35

??:空值合并操作符

只有当左侧表达式结果为nullish时,才返回右侧表达式结果。(和||的区别是:||只要左侧表达式结果是falsely的值,就会返回右侧表达式结果)
nullishnullundefined
falselyfalsenullundefinedNaN''0

?.:可选链操作符

允许读取连接对象链深处的属性的值,而不必明确验证每个引用是否有效。
?. 操作符的功能类似于 . 链式操作符,不同之处在于,在引用为空(nullish)的情况下不会引起错误,该表达式短路返回值是 undefined。与函数调用一起使用时,如果给定的函数不存在,则返回 undefined

??=:逻辑空赋值运算符

仅在左侧表达式为nullish时对其赋值

||=:逻辑或赋值运算符

在左侧表达式为falsely时对其赋值

上一篇 下一篇

猜你喜欢

热点阅读