Встречается на собеседованиях • сегодня
Как определить наличие свойства у объекта в JS
В JavaScript есть несколько способов проверить наличие свойства у объекта:
- Оператор
in- проверяет наличие свойства в объекте и его прототипах:
js
'key' in obj // true/false- Метод
hasOwnProperty()- проверяет только собственные свойства объекта (не цепочку прототипов):
js
obj.hasOwnProperty('key') // true/false- Сравнение с
undefined(не рекомендуется, так как свойство может существовать со значениемundefined):
js
obj.key !== undefined- Метод
Object.hasOwn()(современный аналогhasOwnProperty()):
js
Object.hasOwn(obj, 'key')Лучшие практики:
- Для собственных свойств используйте
Object.hasOwn()илиhasOwnProperty() - Если нужно проверить всю цепочку прототипов - используйте оператор
in

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы