What if you could instantly update your data without rewriting everything every time?
Why Adding and removing properties in Javascript? - Purpose & Use Cases
Imagine you have a list of friends with details stored in a notebook. Every time you want to add a new detail or remove an old one, you have to rewrite the entire page or cross out things manually.
This manual way is slow and messy. You might forget to erase something properly or add details in the wrong place. It's hard to keep everything neat and up to date.
Using adding and removing properties in JavaScript objects lets you quickly update your data without rewriting everything. You can add new details or remove old ones easily, keeping your data clean and organized.
const friend = {name: 'Anna', age: 25};
// To add phone, rewrite whole object
const updatedFriend = {name: 'Anna', age: 25, phone: '123-456'};
// To remove age, rewrite without it
const newFriend = {name: 'Anna'};const friend = {name: 'Anna', age: 25};
friend.phone = '123-456'; // add property
delete friend.age; // remove propertyThis lets you manage your data like a pro, adding or removing details instantly without hassle.
Think of a contact list app where you add a new phone number or remove an old email address from a contact without rewriting the whole contact info.
Manually changing data is slow and error-prone.
Adding/removing properties updates objects quickly and cleanly.
This keeps your data organized and easy to manage.
Practice
Which of the following is the correct way to add a new property age with value 25 to an existing object person?
Solution
Step 1: Understand how to add properties in JavaScript objects
Properties are added by assigning a value toobject.property.Step 2: Check each option's syntax
Onlyperson.age = 25;uses correct JavaScript syntax to add a property.Final Answer:
person.age = 25; -> Option AQuick Check:
Adding property = person.age = 25 [OK]
- Using invalid syntax like 'add' keyword
- Using arrow or parentheses incorrectly
- Trying to call property as a function
Which of the following lines correctly removes the property color from the object car?
Solution
Step 1: Recall how to remove properties in JavaScript
Thedeletekeyword removes a property from an object.Step 2: Verify each option
Onlydelete car.color;correctly removes the property.Final Answer:
delete car.color; -> Option DQuick Check:
Remove property = delete object.property [OK]
- Using 'remove' keyword which doesn't exist
- Assigning null instead of deleting
- Calling delete as a method
What will be the output of the following code?
const obj = {a: 1};
obj.b = 2;
delete obj.a;
console.log(obj);Solution
Step 1: Add property 'b' to object
Afterobj.b = 2;, object is{a:1, b:2}.Step 2: Delete property 'a'
delete obj.a;removes property 'a', so object becomes{b:2}.Final Answer:
{b: 2} -> Option BQuick Check:
Delete removes property completely [OK]
- Thinking delete sets property to undefined
- Expecting original property to remain
- Confusing object output format
Find the error in the following code that tries to remove the name property from user:
const user = {name: 'Alice', age: 30};
remove user.name;Solution
Step 1: Check the keyword used for deletion
JavaScript usesdelete, notremove, to delete properties.Step 2: Confirm object and property validity
useris defined andnameis a valid property.Final Answer:
The keywordremoveis invalid in JavaScript. -> Option AQuick Check:
Use 'delete' keyword, not 'remove' [OK]
- Using 'remove' instead of 'delete'
- Trying to set property to null to delete
- Assuming property can't be deleted
You have an object settings with properties {theme: 'dark', fontSize: 14, showSidebar: true}. You want to remove showSidebar only if it exists, then add a new property language with value 'en'. Which code correctly does this?
Solution
Step 1: Check if property exists before deleting
Using'showSidebar' in settingsensures property exists before deletion.Step 2: Add new property correctly
settings.language = 'en';adds the new property properly.Step 3: Verify other options
delete settings.showSidebar; settings.language == 'en';
uses wrong comparison operator==instead of assignment=.settings.showSidebar = undefined; settings.language = 'en';
sets property to undefined but does not remove it.if (settings.showSidebar) { settings.showSidebar = null; } settings.language = 'en';sets property to null but does not remove it.Final Answer:
if ('showSidebar' in settings) { delete settings.showSidebar; } settings.language = 'en'; -> Option CQuick Check:
Check existence, delete, then add property [OK]
- Using '==' instead of '=' for assignment
- Setting property to undefined or null instead of deleting
- Not checking if property exists before deleting
Ready to prove it?
Pass the test and this pattern moves unknown
