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

Что происходит если нужно прочитать свойство объекта которое в нем отсутствует

При чтении отсутствующего свойства объекта возвращается undefined. Это стандартное поведение JavaScript, так как объект не содержит запрашиваемого ключа.

Пример:

javascript
const obj = { name: 'John' };
console.log(obj.age); // undefined

Важные нюансы:

  1. Если свойство определено явно со значением undefined, результат будет аналогичен отсутствующему свойству
  2. Для проверки существования свойства лучше использовать hasOwnProperty() или оператор in
  3. При цепочке свойств (obj.a.b) попытка доступа к свойству b у undefined вызовет ошибку

Пример проверки:

javascript
if ('age' in obj) {
  console.log(obj.age);
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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