40 lines
866 B
Markdown
40 lines
866 B
Markdown
---
|
|
title: Delete Properties from a JavaScript Object
|
|
---
|
|
We can also delete properties from objects like this:
|
|
|
|
delete ourDog.bark;
|
|
|
|
The **delete operator** removes a property from an object.
|
|
|
|
## Syntax
|
|
|
|
`delete expression` where expression should evaluate to a property reference, e.g.:
|
|
|
|
delete object.property
|
|
delete object['property']
|
|
|
|
## Parameters
|
|
|
|
**object** <br/>
|
|
The name of an object, or an expression evaluating to an object.
|
|
|
|
**property** <br/>
|
|
The property to delete.
|
|
|
|
## Example
|
|
|
|
```js
|
|
var person = {name:'Jay', age:'52'};
|
|
delete person['age'];
|
|
|
|
console.log(person); //{name:'Jay'}
|
|
|
|
```
|
|
|
|
## Return value
|
|
|
|
Throws in strict mode if the property is an own non-configurable property (returns false in non-strict). Returns true in all other cases.
|
|
|
|
[Read more](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete)
|