let person = { // person 객체 선언 name: 'Kim', // name->키, 'Kim'->값 age: 20, // age->키, 20->값 city: 'Seoul' // city->키, 'Seoul'->값 };
let person = { name: 'Kim', age: 20, city: 'Seoul' }; person.name; // 'Kim' person.age; // 20
1-1. 객체의 값 변경
let person = { name: 'Kim', age: 20, city: 'Seoul' }; person.name = 'Lee'; person.age = 35;
결과
person = { name: 'Lee', age: 35, city: 'Seoul' };
1-2. 객체의 키 삭제(delete)
let person = { name: 'Kim', age: 20, city: 'Seoul' }; delete person.city;
결과
person = { name: 'Kim', age: 20 };
1-3. 객체의 키 추가
let person = { name: 'Kim', age: 20, city: 'Seoul' }; person.birthday = '12/12';
결과
person = { name: 'Kim', age: 20 city: 'Seoul' birthday: '12/12' };
let person = { name: 'Kim', age: 20, city: 'Seoul' }; person['name']; // 'Kim' person['age']; // 20
2-1. 객체의 값 변경
let person = { name: 'Kim', age: 20, city: 'Seoul' }; person['name'] = 'Lee'; person['age'] = 35;
결과
person = { name: 'Lee', age: 35, city: 'Seoul' };
2-2. 객체의 키 삭제(delete)
let person = { name: 'Kim', age: 20, city: 'Seoul' }; delete person[city];
결과
person = { name: 'Kim', age: 20 };
2-3. 객체의 키 추가
let person = { name: 'Kim', age: 20, city: 'Seoul' }; person['birthday'] = '12/12';
결과
person = { name: 'Kim', age: 20 city: 'Seoul' birthday: '12/12' };
let person = { 'front name': 'Kim', age: 20, city: 'Seoul' }; let key = 'age'; // 키 이름이 문자열로 한칸 띄어져있는 특수한 경우 person.front name // 에러 person.'front name' // 에러 person['front name'] // 'Kim' // 변수를 사용하여 키 값을 찾는 경우 person.key // undefined person[key] // 20
💡 객체의 프로퍼티 이름이 정적이고 유효한 자바스크립트 식별자인 경우에는 점 표기법을 사용하는 것이 코드의 가독성과 유지보수성을 높일 수 있다.