Оператор опциональной цепочки ?.
в 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
.
Оператор опциональной цепочки особенно полезен, когда неизвестно, будет ли некоторое свойство или метод присутствовать в исходном объекте, и нужно избежать ошибки, если оно отсутствует.