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'], ...]