44 / 51
Как работает оператор in и чем он отличается от hasOwnProperty?
Оператор in проверяет наличие свойства в объекте и во всей цепочке прототипов. Метод hasOwnProperty() (и современный Object.hasOwn()) проверяет только собственные свойства объекта, игнорируя прототипы. Для большинства задач нужен именно Object.hasOwn() — он безопаснее и точнее.