Встречается на собеседованиях • сегодня

Для чего нужен ? перед методом объекта или функции

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

Пример:

javascript
const user = {
  profile: {
    name: 'Alex'
  }
};

// Без опциональной цепочки (будет ошибка если address отсутствует)
const city = user.profile.address.city; // TypeError

// С опциональной цепочкой
const safeCity = user.profile?.address?.city; // undefined

Особенности:

  1. Работает с любыми цепочками свойств/методов: obj?.prop, obj?.[expr], func?.()
  2. Не вызывает ошибку, но и не предотвращает её, если сам объект null/undefined
  3. Полезен для работы с API, где данные могут отсутствовать
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы