可选链【?.】

允许读取对象深层次的属性的值。

  1. const obj = {
  2. info: {
  3. name: "duxin",
  4. money: 1000
  5. }
  6. }
  7. const testObj = obj?.info?.age;
  8. if (testObj) {
  9. console.log(testObj);
  10. }

空值合并运算符【??】

当左侧操作数为null或者undefined时,返回右侧操作数,否则返回左侧操作数。

  1. const variable = undefined;
  2. console.log(variable ?? "==="); // ===

逻辑空赋值【??=】

左侧操作符为null或者undefined的时候,给它赋值。

逻辑或赋值【||=】

x ||= y x为假,则赋值为y

逻辑与赋值【&&=】

x &&= y , x为真,则赋值为y