You can use the delete operator to completely remove the properties from the JavaScript object. Deleting is the only way to actually remove a property from an object.
Setting the property to undefined or null only changes the value of the property. It does not remove property from the object. Let's take a look at the following example:
<script>
var person = {
name: "Harry",
age: 16,
gender: "Male"
};
// Deleting a property completely
delete person.age;
console.log(person.age); // Prints: undefined
console.log(person); // Prints: {name: "Harry", gender: "Male"}
// Setting the property value to undefined
person.gender = undefined;
console.log(person.gender); // Prints: undefined
console.log(person); // Prints: {name: "Harry", gender: undefined}
</script>
Use the
deleteOperatorYou can use the
deleteoperator to completely remove the properties from the JavaScript object. Deleting is the only way to actually remove a property from an object.Setting the property to
need an explanation for this answer? contact us directly to get an explanation for this answerundefinedornullonly changes the value of the property. It does not remove property from the object. Let's take a look at the following example: