
일반적으로 데이터의 타입은 원시 타입과 객체 타입으로 나뉘게 되어 있다. 원시 타입은 메모리 주소에 값을 할당하고 거기에 변수명을 붙여주는 방식. 값이 변경 되면 메모리 값을 수정하는 것이 아니라 다른 메모리 값에 새로운 값을 할당한다.

그에 반해 객체 타입은 원시 타입처럼 새롭게 메모리를 할당 하는 것이 아닌 참조 값이 변동이 되기 때문에 예시처럼 블록 안에 있는 값이 변동 되지 않는다. 그래서 주솟값만 변경이 되기 때문에 요소나 속성을 추가 하거나 삭제 할 수 있다.