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