Журнал

Опциональная цепочка ‘?.’ в JS

2.08.2023

Оператор опциональной цепочки ?. в JavaScript позволяет безопасно обращаться к вложенным свойствам или вызывать вложенные методы объектов, структур данных или массивов, проверяя наличие их существования.

let user = {
  name: 'John',
  address: {
    street: '123 Main St.'
  }
};

console.log(user.address?.street); // 123 Main St.
console.log(user.address?.city); // undefined



В примере выше мы пытаемся получить доступ к свойству street объекта address. Если свойство address существует и имеет свойство street, то будет возвращено его значение. Если же свойства address или street не существует, то будет возвращено значение undefined.

Оператор опциональной цепочки особенно полезен, когда неизвестно, будет ли некоторое свойство или метод присутствовать в исходном объекте, и нужно избежать ошибки, если оно отсутствует.

Похожие статьи:

СТАРТ 23 октября 2023

Привет!
Я бот школы DevHouse.
Хочешь в IT? Я знаю как.
Preloader