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); // Аня