> Каковы преимущества optional chaining в JavaScript? (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: EPAM
Стек: JavaScript
> Пример ответа
Optional chaining (?.) позволяет безопасно обращаться к вложенным свойствам объекта, не проверяя каждое промежуточное звено на null или undefined. Если какая-то часть цепочки оказывается null или undefined, выражение сразу возвращает undefined, не выбрасывая ошибку.
Основные преимущества:
- Упрощение кода - вместо громоздких проверок вида
if (user && user.address && user.address.city)можно написатьuser?.address?.city. - Читаемость - цепочка выглядит линейно, без вложенных условий.
- Безопасность при работе с необязательными данными - особенно полезно при получении данных из API, где структура может быть неполной.
- Динамические свойства - работает с квадратными скобками:
obj?.[key]. - Вызов функций -
obj.method?.()позволяет вызвать метод, только если он существует.
Пример:
JAVASCRIPTconst user = { profile: { name: 'Alice' } };console.log(user?.profile?.name); // 'Alice'console.log(user?.settings?.theme); // undefined (без ошибки)
> Похожие задачи по frontend
Расскажите про асинхронность в JavaScript и средства работы с асинхронным кодом
Зачем нужен async/await в JavaScript
Какие типы данных являются ссылочными в JavaScript?
Каков порядок выполнения setTimeout и промисов в JavaScript при вложенных вызовах
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью