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

Как проверить, что поле в объекте существует

Для проверки существования поля в объекте можно использовать несколько способов:

  1. Оператор in - проверяет наличие свойства в объекте и его прототипе:
javascript
if ('fieldName' in obj) {
  // поле существует
}
  1. Метод hasOwnProperty() - проверяет только собственные свойства объекта:
javascript
if (obj.hasOwnProperty('fieldName')) {
  // собственное поле существует
}
  1. Проверка на undefined (может дать ложный результат, если значение поля действительно undefined):
javascript
if (obj.fieldName !== undefined) {
  // поле существует или равно undefined
}
  1. Опциональная цепочка (ES2020):
javascript
if (obj?.fieldName !== undefined) {
  // безопасная проверка
}

Лучше использовать in или hasOwnProperty(), так как они точно определяют наличие свойства, а не его значение.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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