pathas 2022. 3. 21. 21:17

객체

  • 여러 값을 키-값 형태로 결합시킨 복합 타입
  • 사물함에 비유 가능

Javascript 에서 객체 생성

const obj1 = new Object();
const obj2 = {};
const obj3 = { name: "kim", age: 15};

console.log(obj1); // {}
console.log(obj2); // {}
console.log(obj3); {name: 'kim', age: 15}

객체에 키-값 추가/삭제

const obj = new Object();

obj['name'] = 'kim';
obj.age = 16;

console.log(obj); // {name: 'kim', age: 16}

delete obj.age;

console.log('name' in obj); // true
console.log('age' in obj); // false

console.log(obj); // {name: 'kim'}

in 연산자로 해당 키가 특정 객체에 있는 지 확인 가능


객체 순회

const obj = { name:'kim', age:16, phone:'01011111111' };

for(const key in obj){
	console.log(key, obj[key]); // name kim \r\n age 16 \r\n phone 01011111111
}

const keys = Object.keys(obj);

console.log(keys); // ['name', 'age', 'phone']

const values = Object.values(obj);

console.log(values); // ['kim', 16, '01011111111']