여러가지 데이터를 함께 묶어둔 데이터 형태(복합 데이터)

{key: value}

→ value에는 원시타입의 데이터 또는 또다른 객체도 가능하다.

{
	id: 1234,
	name: 'jace',
}

Untitled

객체는 key와 value로 여러 개가 묶여있기 때문에, 크기가 정해져 있지 않다.

따라서 메모리 cell안에 다 들어갈 수 없기 때문에

“Heap”이라는 새로운 공간에 할당 되어진다.

Heap에는 데이터의 크기가 정해져 있지 않고, 동적으로 크기가 달라지는 data들이 보관되는 공간이다.

Untitled

→ apple.name으로 객체 안의 key와 value값을 찾아간다.

let apple = {
  name: "apple",
  color: "red",
};

console.log(apple); //{ name: 'apple', color: 'red' }
console.log(apple.name); //apple
console.log(apple.color); //red

value(값)와 reference(참조)의 차이