Answer
JavaScript testВ консоль выведет:
true false
Объяснение:
Разница между in и hasOwnProperty заключается в том, что оператор in также проверяет цепочку прототипов объектов, если свойство не было найдено в текущем объекте, в то время как метод hasOwnProperty просто проверяет, существует ли свойство в текущем объекте, игнорируя цепочку прототипов.
Код для проверки:
const o = {}
console.log("prop" in o === o.hasOwnProperty("prop"))
console.log("toString" in o === o.hasOwnProperty("toString"))