Optional chaining ?.

Безопасный доступ к свойствам без ошибки при null/undefined.

Сигнатураobj?.prop / obj?.[key] / obj?.method()

Оператор опциональной цепочки ?. прерывает обращение и возвращает undefined, если значение слева равно null или undefined, не выбрасывая ошибку. Работает со свойствами, индексами и вызовами методов.

const user = { profile: { name: "Аня" } };
console.log(user.profile?.name); // Аня
console.log(user.address?.city); // undefined (без ошибки)

// Безопасный вызов метода
console.log(user.getName?.()); // undefined

// Доступ по ключу
const key = "profile";
console.log(user?.[key]?.name); // Аня
← Все записи: Object и JSON в JavaScript
Поддержать проект