> Как избежать ошибки при обращении к свойству объекта, если объект undefined? (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Исходный Код

Стек: JavaScript

> Пример ответа

Чтобы избежать ошибки при обращении к свойству объекта, когда объект может быть undefined, в JavaScript используют несколько подходов:

  1. Опциональная цепочка (optional chaining) - современный и лаконичный способ:

    JAVASCRIPT
    const value = obj?.property; // вернет undefined, если obj === null/undefined
  2. Логическое И (&&) - классический метод:

    JAVASCRIPT
    const value = obj && obj.property;
  3. Тернарный оператор с проверкой:

    JAVASCRIPT
    const value = obj ? obj.property : undefined;
  4. Оператор нулевого слияния (??) - для подстановки значения по умолчанию:

    JAVASCRIPT
    const value = obj?.property ?? 'default';

Рекомендация: В современном коде предпочтительнее использовать опциональную цепочку (?.) - она читаема, безопасна и поддерживается во всех актуальных средах (ES2020+). Для глубоко вложенных свойств: obj?.a?.b?.c.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью