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.key
ordelete obj['key']
. - Know when
delete
has 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
splice
for arrays. delete
on non-configurable properties fails silently (or throws in strict mode).