Skip to content

条件访问表达式

什么是条件访问表达式

条件访问表达式是一种新的语法,用于简化访问对象的属性或方法。在访问对象的属性或方法时,如果对象为 null 或 undefined,则不会抛出异常,而是返回 undefined。

访问属性

javascript
const obj = {
  name: "Alice",
  age: 18,
  address: {
    city: "Shanghai",
    street: "Nanjing Road",
  },
};

console.log(obj.address?.city); // Shanghai
console.log(obj.address?.country); // undefined

访问方法

javascript
const obj = {
  sayHello() {
    console.log("Hello");
  },
};

obj.sayHello?.(); // Hello
obj.sayGoodbye?.(); // undefined