Back to questions
Junior — Middle
94
Каким образом можно определить, существует ли у объекта определённое свойство?
Answer from AI
sobes.tech AI
В Node.js для проверки наличия свойства у объекта можно использовать несколько способов:
- Оператор
in— проверяет наличие свойства в объекте или его прототипах:
if ('propertyName' in obj) {
// свойство существует
}
- Метод
hasOwnProperty— проверяет, есть ли свойство непосредственно у объекта, без учета прототипа:
if (obj.hasOwnProperty('propertyName')) {
// собственное свойство объекта
}
- Проверка на undefined:
if (obj.propertyName !== undefined) {
// свойство существует и не undefined
}
Выбор метода зависит от того, нужно ли учитывать свойства из прототипа или только собственные.