Выбор ответа Junior Ошибки спрашивают часто обновлено

Чтение свойства у null

Вопрос

Какая ошибка возникнет?

const user = null;
console.log(user.name);

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: TypeError. Переменная user объявлена, поэтому это не ReferenceError.

Варианты ответа

  1. TypeErrorправильный ответ
  2. ReferenceError
  3. SyntaxError
  4. Ошибки не будет, выведется undefined

Разбор

Переменная user объявлена, поэтому это не ReferenceError. Но значение null не объект, и чтение свойства у null или undefined бросает TypeError: Cannot read properties of null. Синтаксически код корректен. undefined получилось бы при чтении несуществующего свойства у объекта, а здесь объекта нет. Защита: user?.name.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме