Skip to content

 Objects

Objects are key-value pairs used to store structured data. Each key is a property, and its value can be any data type.

1. Object Creation

a) Object Literal

const user = {
  name: "John",
  age: 30,
  isAdmin: true
};

b) Using new Object()

const user = new Object();
user.name = "John";
user.age = 30;

2. Accessing Properties

a) Dot Notation

console.log(user.name); // "John"

b) Bracket Notation

console.log(user["age"]); // 30

Use brackets when:

  • The key has spaces or special characters
  • Accessing dynamically
let key = "isAdmin";
console.log(user[key]); // true

3. Modifying Properties

user.name = "Mike";
user["age"] = 25;

4. Adding Properties

user.email = "test@example.com";

5. Deleting Properties

delete user.isAdmin;

6. Nested Objects

const product = {
  name: "Phone",
  specs: {
    ram: "8GB",
    storage: "128GB"
  }
};

console.log(product.specs.ram); // "8GB"

7. Methods (Functions inside objects)

const person = {
  firstName: "Jane",
  greet() {
    console.log("Hello!");
  }
};

person.greet(); // "Hello!"

8. Looping through Objects

for...in loop

for (let key in user) {
  console.log(key, user[key]);
}

9. Built-in Object Methods

Object.keys(user);    // ["name", "age"]
Object.values(user);  // ["John", 30]
Object.entries(user); // [["name", "John"], ["age", 30]]