Sobes.tech
Back to questions
Junior — Middle
94

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

Answer from AI

sobes.tech AI

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

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

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