1、?.可选链运算符)

在javascript中如果一个值为null、undefined,直接访问下面的属性,

会报Uncaught TypeError: Cannot read properties of undefined 异常错误。

而在真实的项目中是会出现这种情况,有这个值就读这个值,没有这个值也不会报错。

可能有的小伙伴会说用三木运算符、或者if判断,但是这种也是可以的,但是在特定情况下会很复杂(如obj.data.person.name)

而” />

” />

总结:??是判断有没有值,||是判断真假。