Каким образом можно определить, существует ли у объекта определённое свойство?

В Node.js для проверки наличия свойства у объекта можно использовать несколько способов:

Короткий ответ

Что ответить на собеседовании

В Node.js для проверки наличия свойства у объекта можно использовать несколько способов:

Подробный разбор

Ответ с пояснениями

В Node.js для проверки наличия свойства у объекта можно использовать несколько способов:

  1. Оператор in — проверяет наличие свойства в объекте или его прототипах:
if ('propertyName' in obj) {
  // свойство существует
}
  1. Метод hasOwnProperty — проверяет, есть ли свойство непосредственно у объекта, без учета прототипа:
if (obj.hasOwnProperty('propertyName')) {
  // собственное свойство объекта
}
  1. Проверка на undefined:
if (obj.propertyName !== undefined) {
  // свойство существует и не undefined
}

Выбор метода зависит от того, нужно ли учитывать свойства из прототипа или только собственные.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее