Objects

Objects are collections of key-value pairs, perfect for grouping related data.

Creating Objects

const person = {
  name: 'Alice',
  age: 25,
  city: 'Kyiv',
  isStudent: true
}

Accessing Properties

// Dot notation
console.log(person.name)  // 'Alice'

// Bracket notation (useful for dynamic keys)
const key = 'age'
console.log(person[key])  // 25

Modifying Objects

person.age = 26           // update
person.email = 'a@b.com'  // add new property
delete person.city         // remove property

for...in Loop

for (const key in person) {
  console.log(key, person[key])
}
// name Alice
// age 26
// isStudent true
// email a@b.com

Methods

const dog = {
  name: 'Rex',
  bark: function() {
    return 'Woof!'
  }
}

console.log(dog.bark()) // 'Woof!'

Object Methods

Object.keys(person)    // ['name', 'age', ...]
Object.values(person)  // ['Alice', 26, ...]
Object.entries(person) // [['name','Alice'], ...]