Object.hasOwn() Has own property
Last updated: 2026-09-09
Object.hasOwn() Has own property
Object.hasOwn checks whether an object has the specified own property — a safer hasOwnProperty.
| Category | Objects |
|---|---|
| ES version | ES2022 |
📝 Syntax
Object.hasOwn(obj, propertyName);
⚙️ Parameters
| obj | The object to check. |
|---|---|
| propertyName | The property name (string). |
Returns:A boolean.
Mutates the original:No (returns a new value)
▶ Example
Edit the code, press Run, and see the result in the output panel:
Output:
true
false
false
💡 Tip Safer than obj.hasOwnProperty() which can fail on null-prototype objects.
ℹ️ info ES2022 — the standard replacement for obj.hasOwnProperty().
🌐 Browser support
| Browser | |||||
|---|---|---|---|---|---|
| Object.hasOwn() | ✓ v64 | ✓ v79 | ✓ v78 | ✓ v12 | ✓ v51 |
| Supported by all modern browsers | |||||
🏷️ Related Objects
💡 Related Cases
More case studies coming soon — check back later.
📚 Related Tutorials
❓ FAQ
QObject.hasOwn vs hasOwnProperty?
AhasOwnProperty can fail on null-prototype objects; Object.hasOwn is always safe.
QDoes it check the prototype chain?
ANo — own properties only. Inherited properties return false.
QWhen was it added?
AES2022.