2. Основные операции с объектами


1. Доступ к свойствам

Через точку (dot notation):

console.log(person.name); // "Анна"
console.log(person.age);  // 25

Через квадратные скобки (bracket notation):

const propertyName = "city";
console.log(person[propertyName]); // "Москва"
console.log(person["isStudent"]);  // true

2. Добавление и изменение свойств

// Добавление нового свойства
person.job = "Разработчик";
person["hobby"] = "Чтение";

// Изменение существующего свойства
person.age = 26;
person["city"] = "Санкт-Петербург";

3. Удаление свойств

delete person.isStudent;
delete person["hobby"];

4. Проверка существования свойства

console.log("name" in person); // true
console.log(person.hasOwnProperty("age")); // true
console.log(person.undefinedProperty === undefined); // true