Bird
Raised Fist0
Javascriptprogramming~5 mins

Adding and removing properties in Javascript

Choose your learning style10 modes available
Introduction

We add or remove properties to change what information an object holds. This helps us update or clean up data easily.

When you want to add new details to an object, like adding a phone number to a contact.
When you need to remove outdated or wrong information from an object.
When building or modifying objects dynamically based on user input.
When cleaning up objects before sending data to a server.
When you want to customize objects by adding or removing features.
Syntax
Javascript
To add a property:
object.propertyName = value;

To remove a property:
delete object.propertyName;

You can add properties using dot notation or bracket notation.

Use delete keyword to remove a property from an object.

Examples
Adds a new property name with value 'Alice' to the person object.
Javascript
const person = {};
person.name = 'Alice';
Removes the brand property from the car object.
Javascript
const car = { brand: 'Toyota' };
delete car.brand;
Adds a property title using bracket notation.
Javascript
const book = {};
book['title'] = 'JavaScript Guide';
Sample Program

This program starts with a user object having username and age. It adds an email property and removes the age property. Finally, it prints the updated object.

Javascript
const user = {
  username: 'coder123',
  age: 25
};

// Add a new property
user.email = 'coder123@example.com';

// Remove the age property
delete user.age;

console.log(user);
OutputSuccess
Important Notes

Adding a property that already exists will update its value.

Removing a property that does not exist does nothing and does not cause errors.

Use bracket notation when property names have spaces or special characters.

Summary

You can add properties to objects using object.property = value.

Remove properties using delete object.property.

This helps keep objects up-to-date and clean.

Practice

(1/5)
1.

Which of the following is the correct way to add a new property age with value 25 to an existing object person?

easy
A. person.age = 25;
B. add person.age = 25;
C. person->age = 25;
D. person(age) = 25;

Solution

  1. Step 1: Understand how to add properties in JavaScript objects

    Properties are added by assigning a value to object.property.
  2. Step 2: Check each option's syntax

    Only person.age = 25; uses correct JavaScript syntax to add a property.
  3. Final Answer:

    person.age = 25; -> Option A
  4. Quick Check:

    Adding property = person.age = 25 [OK]
Hint: Use dot notation: object.property = value to add [OK]
Common Mistakes:
  • Using invalid syntax like 'add' keyword
  • Using arrow or parentheses incorrectly
  • Trying to call property as a function
2.

Which of the following lines correctly removes the property color from the object car?

easy
A. car.color = null;
B. remove car.color;
C. car.delete(color);
D. delete car.color;

Solution

  1. Step 1: Recall how to remove properties in JavaScript

    The delete keyword removes a property from an object.
  2. Step 2: Verify each option

    Only delete car.color; correctly removes the property.
  3. Final Answer:

    delete car.color; -> Option D
  4. Quick Check:

    Remove property = delete object.property [OK]
Hint: Use 'delete object.property;' to remove properties [OK]
Common Mistakes:
  • Using 'remove' keyword which doesn't exist
  • Assigning null instead of deleting
  • Calling delete as a method
3.

What will be the output of the following code?

const obj = {a: 1};
obj.b = 2;
delete obj.a;
console.log(obj);
medium
A. {a: 1, b: 2}
B. {b: 2}
C. {a: undefined, b: 2}
D. {}

Solution

  1. Step 1: Add property 'b' to object

    After obj.b = 2;, object is {a:1, b:2}.
  2. Step 2: Delete property 'a'

    delete obj.a; removes property 'a', so object becomes {b:2}.
  3. Final Answer:

    {b: 2} -> Option B
  4. Quick Check:

    Delete removes property completely [OK]
Hint: Deleting removes property; it doesn't set undefined [OK]
Common Mistakes:
  • Thinking delete sets property to undefined
  • Expecting original property to remain
  • Confusing object output format
4.

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;
medium
A. The keyword remove is invalid in JavaScript.
B. The property name cannot be deleted.
C. The object user is not defined.
D. The property should be set to null instead.

Solution

  1. Step 1: Check the keyword used for deletion

    JavaScript uses delete, not remove, to delete properties.
  2. Step 2: Confirm object and property validity

    user is defined and name is a valid property.
  3. Final Answer:

    The keyword remove is invalid in JavaScript. -> Option A
  4. Quick Check:

    Use 'delete' keyword, not 'remove' [OK]
Hint: Use 'delete' keyword to remove properties, not 'remove' [OK]
Common Mistakes:
  • Using 'remove' instead of 'delete'
  • Trying to set property to null to delete
  • Assuming property can't be deleted
5.

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?

hard
A.
settings.showSidebar = undefined;
settings.language = 'en';
B.
delete settings.showSidebar;
settings.language == 'en';
C.
if ('showSidebar' in settings) {
  delete settings.showSidebar;
}
settings.language = 'en';
D.
if (settings.showSidebar) {
  settings.showSidebar = null;
}
settings.language = 'en';

Solution

  1. Step 1: Check if property exists before deleting

    Using 'showSidebar' in settings ensures property exists before deletion.
  2. Step 2: Add new property correctly

    settings.language = 'en'; adds the new property properly.
  3. 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.
  4. Final Answer:

    if ('showSidebar' in settings) { delete settings.showSidebar; } settings.language = 'en'; -> Option C
  5. Quick Check:

    Check existence, delete, then add property [OK]
Hint: Check property with 'in' before delete; assign new property with '=' [OK]
Common Mistakes:
  • Using '==' instead of '=' for assignment
  • Setting property to undefined or null instead of deleting
  • Not checking if property exists before deleting
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard