Встречается на собеседованиях • сегодня
Что такое ? перед методом объекта или функции
Оператор ?. (опциональная цепочка) позволяет безопасно обращаться к свойствам и методам объекта, не вызывая ошибки, если промежуточное значение равно null или undefined. Если свойство или метод не существует, выражение вернет undefined вместо ошибки.
Пример с объектом:
javascript
const user = {
profile: {
name: 'Alex'
}
};
// Без опциональной цепочки
const age = user.profile.age; // Ошибка, если profile undefined
// С опциональной цепочкой
const safeAge = user?.profile?.age; // undefinedПример с вызовом метода:
javascript
const obj = {
method() { return 'Hello'; }
};
obj.method?.(); // 'Hello'
obj.nonExistentMethod?.(); // undefinedОсобенности:
- Работает с
nullиundefined - Можно использовать для свойств, методов и даже вызовов функций
- Не работает для присваивания значений

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы