两种大家比较期待的两种语法新特性已经陆陆续续有浏览器支持了:
空值合并操作符(??)是一个逻辑操作符当左侧的操作数为 null
或者 undefined
时,返回其右侧操作數否则返回左侧操作数。
可选链操作符( ?.
)允许读取位于连接对象链深处的属性的值而不必明确验证链中的每个引用是否有效。?. 操莋符的功能类似于 . 链式操作符不同之处在于,在引用为空(nullish
) (null
或者 undefined
) 的情况下不会引起错误该表达式短路返回值是
undefined
。与函数调用一起使用时如果给定的函数不存在,则返回 undefined
我到时候觉得 【合并空值计算】挺有用的,这样能够减少写法
但我觉得可选链有点鸡肋很容易在代碼中写错,可读性实在是太差了甚至一些报错也不能被捕获到。