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) |