> Каковы преимущества optional chaining в JavaScript? (JavaScript)

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

Компании: EPAM

Стек: JavaScript

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

Optional chaining (?.) позволяет безопасно обращаться к вложенным свойствам объекта, не проверяя каждое промежуточное звено на null или undefined. Если какая-то часть цепочки оказывается null или undefined, выражение сразу возвращает undefined, не выбрасывая ошибку.

Основные преимущества:

  1. Упрощение кода - вместо громоздких проверок вида if (user && user.address && user.address.city) можно написать user?.address?.city.
  2. Читаемость - цепочка выглядит линейно, без вложенных условий.
  3. Безопасность при работе с необязательными данными - особенно полезно при получении данных из API, где структура может быть неполной.
  4. Динамические свойства - работает с квадратными скобками: obj?.[key].
  5. Вызов функций - obj.method?.() позволяет вызвать метод, только если он существует.

Пример:

JAVASCRIPT
const user = { profile: { name: 'Alice' } };
console.log(user?.profile?.name); // 'Alice'
console.log(user?.settings?.theme); // undefined (без ошибки)

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

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