객체는 자바스크립트 데이터 타입 중 하나로, key값과 value값을 가지고 있다. ex) const obj = {key: value}
키로 구분된 데이터 집합이나 복잡한 개체를 저장할 수 있다. 객체는 배열과 같이 참조 타입이다.
참조 타입 데이터는 크기가 정해져 있지 않고 변수에 할당될 때 값이 직접 해당 변수에 저장될 수 없으며, 변수에는 데이터에 대한 참조만 저장된다. 참조는 참조 타입 데이터의 주소이지 해당 데이터의 값이 아니다.
ex)
참조 타입 변수 복사(각 변수 간에 참조 타입 데이터를 복사할 경우 데이터의 참조가 복사된다.
var x = {count: 100}; // 참조 타입 데이터를 선언 var y = x; // 참조를 새 변수에 할당 x.coun t= 99; // 참조 타입 데이터를 변경 console.log(y.count); // 99, 'x'와 'y'는 동일한 참조를 담고 있으며, 따라서 동일한 객체를 가리킴
객체에서는 for in문 사용이 가능하다.
for in 문: 객체의 프로퍼티 키 열거 전용.
ex)
const obj = { name: 'ghoo', job: 'programmer' }; for (const key in obj) { console.log(`${key}: ${obj[key]}`); } // 'name: ghoo' // 'job: programmer'