hasOwnPropertybeginner// Check for own (non-inherited) property
const obj = { a: 1 }
obj.hasOwnProperty('a') // β true
obj.hasOwnProperty('toString') // β falseUse hasOwnProperty() to check whether a property exists directly on an object rather than on its prototype chain.
The key difference between hasOwnProperty() and the in operator is that in checks the entire prototype chain, while hasOwnProperty() only checks the object itself.
Challenge: Show the difference between in and hasOwnProperty().