hasOwnPropertyintermediate// 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.
Standard methods like toString, valueOf, and hasOwnProperty itself come from Object.prototype. They are NOT own properties of plain objects.
Challenge: Verify that standard Object.prototype methods are not own properties of plain objects.