delete 运算符 Delete a property
Last updated: 2026-09-09
delete 运算符 Delete a property
delete removes a property from an object. Returns true. Not recommended for arrays — use splice.
| Category | Operators |
|---|---|
| ES version | ES1 |
📝 Syntax
delete obj.prop;
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:
{ name: 'Zhang', age: 25 }
false
[ 1, <1 empty item>, 3 ]
3
⚠️ Warning delete on arrays leaves holes — use splice instead.
ℹ️ info Deleting a non-existent property still returns true.
🌐 Browser support
| Browser | |||||
|---|---|---|---|---|---|
| delete 运算符 | ✓ v1 | ✓ v12 | ✓ v1 | ✓ v1 | ✓ v1 |
| Supported by all modern browsers | |||||
🏷️ Related Operators
💡 Related Cases
More case studies coming soon — check back later.
📚 Related Tutorials
❓ FAQ
QCan delete remove variables?
ANo — only object properties. Set to undefined for variables.
Qdelete vs setting to undefined?
Adelete removes the key entirely; setting to undefined keeps the key with an undefined value.
QCorrect way to remove array elements?
AUse splice(index, 1) — no holes and length updates.