Выбор ответа Junior Ошибки спрашивают часто обновлено
Чтение свойства у null
Вопрос
Какая ошибка возникнет?
const user = null;
console.log(user.name);
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: TypeError. Переменная user объявлена, поэтому это не ReferenceError.
Варианты ответа
- TypeErrorправильный ответ
- ReferenceError
- SyntaxError
- Ошибки не будет, выведется
undefined
Разбор
Переменная user объявлена, поэтому это не ReferenceError. Но значение null не объект, и чтение свойства у null или undefined бросает TypeError: Cannot read properties of null. Синтаксически код корректен. undefined получилось бы при чтении несуществующего свойства у объекта, а здесь объекта нет. Защита: user?.name.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Как обернуть ошибку, сохранив исходную
Следующий вопрос
return в finally глотает ошибку