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"))