1.可选链操作符
object?.key?.key
这玩意,在你有的时候判断对象是否存在的时候,会用得着
const object = { name: '小蓝' }
console.log(object.name) // 输出小蓝
console.log(object.name.name.name) // 报错,直接把你下面的代码全瘫了
console.log(object?.name?.name?.name) // 不报错,有就返回对象值,没有就返回undefined
2.空值合并操作符
object.key ?? value
这玩意 是把undefined或者null的给用其他值输出来,如果那个值是存在的,那就会返回自身
我个人感觉??和||相似度顶满,但是他们有区别,看图二
通过图二的对比。我们不难看出,??只能把左侧为undefined或者null的值给判断