JavaScript Object hasOwnProperty() Method (original) (raw)
Last Updated : 26 Sep, 2024
The hasOwnProperty() method in JavaScript checks if an object has a specific property as its own (not inherited). It returns true if the property exists directly on the object, otherwise false, making it useful for distinguishing own properties from inherited ones.
**Syntax
object.hasOwnProperty( prop );
**Parameters:
- **prop: It holds the name in the form of a String or a Symbol of the property to test.
**Return Value:
It returns a Boolean value indicating whether the object has the given property as its own property.
**Example 1: In this example, the hasOwnProperty() method checks if the exampleObj contains the properties “height” (which exists) and “breadth” (which doesn’t exist). It returns true for “height” and false for “breadth”.
JavaScript `
let exampleObj = {}; exampleObj.height = 100; exampleObj.width = 100;
// Checking for existing property let result1 = exampleObj.hasOwnProperty("height");
// Checking for non-existing property let result2 = exampleObj.hasOwnProperty("breadth");
console.log(result1); // true console.log(result2); // false
`
**Example 2: In this example The checkProperty() function creates a Car object and checks if the model property exists (true) and if the wheels property doesn’t exist (false) using the hasOwnProperty() method.
JavaScript `
function checkProperty() {
function Car(a, b) {
this.model = a;
this.name = b;
}
let car1 = new Car("Mazda", "Laputa");
// Checking for existing property
result1 = car1.hasOwnProperty("model");
// Checking for non-existing property
result2 = car1.hasOwnProperty("wheels");
console.log(result1);
console.log(result2);
} checkProperty()
`
We have a complete list of Object methods, and properties to check those please go through this JavaScript Object Complete Reference article.
**Supported Browsers:
- Google Chrome
- Firefox
- Edge
- Safari
- Opera