- 空值合并操作符??
- 只有当左侧为null和undefined时,才会返回右侧的数
const foo = null ?? 'default string'; console.log(foo); // expected output: "default string"
2.可选链操作符?.
- 当在引用为空(nullish ) (null 或者 undefined) 的情况下不会引起错误,该表达式短路返回值是 undefined。
const adventurer = { name: 'Alice', cat: { name: 'Dinah' } }; const dogName = adventurer.dog?.name; console.log(dogName); // expected output: undefined