JavaScript - Delete Operator
Overview
Estimated time: 10–15 minutes
delete removes properties from objects. It does not affect local variables or function parameters.
Learning Objectives
- Remove properties using
delete obj.keyordelete obj['key']. - Know when
deletehas no effect.
Prerequisites
Examples
const user = { id: 1, name: 'Ada' };
delete user.name; // removes name
function f(x){
// delete x; // has no effect on local variables
}
Common Pitfalls
- Deleting array indices leaves holes; prefer methods like
splicefor arrays. deleteon non-configurable properties fails silently (or throws in strict mode).