> Как избежать ошибки при обращении к свойству объекта, если объект undefined? (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Исходный Код
Стек: JavaScript
> Пример ответа
Чтобы избежать ошибки при обращении к свойству объекта, когда объект может быть undefined, в JavaScript используют несколько подходов:
-
Опциональная цепочка (optional chaining) - современный и лаконичный способ:
JAVASCRIPTconst value = obj?.property; // вернет undefined, если obj === null/undefined -
Логическое И (&&) - классический метод:
JAVASCRIPTconst value = obj && obj.property; -
Тернарный оператор с проверкой:
JAVASCRIPTconst value = obj ? obj.property : undefined; -
Оператор нулевого слияния (??) - для подстановки значения по умолчанию:
JAVASCRIPTconst value = obj?.property ?? 'default';
Рекомендация: В современном коде предпочтительнее использовать опциональную цепочку (?.) - она читаема, безопасна и поддерживается во всех актуальных средах (ES2020+). Для глубоко вложенных свойств: obj?.a?.b?.c.
> Похожие задачи по frontend
Из каких этапов состоит событийный цикл JavaScript
Как работает callback в методе map в JavaScript и что означают его аргументы
В чем разница function declaration, function expression и стрелочной функции в JavaScript
Расскажите про асинхронность в JavaScript и средства работы с асинхронным кодом
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью