데이터 타입은 크게 원시 타입과 객체 타입으로 구분할 수 있다. 원시 타입과 객체 타입은 세가지 측면에서 다르다. 1. 원시 값은 변경 불가능한 값인 반면, 객체는 변경 가능한 값이다. 2. 원시 값을 변수에 할당하면 변수에는 실제 값이 저장되는 반면, 객체를 변수에 할당하면 변수에는 참조 값이 저장된다. 3. 값에 의한 전달- 원시 값이 복사되어 전달 참조에 의한 전달- 참조 값이 복사되어 전달 원시 값 원시 값은 변경 불가능한 값이다. 그렇기 때문에 변수 값을 변경하기 위해 원시 값을 재할당 하면 새로운 메모리 공간을 확보하고 재할당한 값을 저장한 후, 변수가 참조하던 메모리 공간의 주소를 변경한다. 값의 이러한 특성을 불변성이라 한다. 문자열 자바스크립트는 개발자의 편의를 위해 원시 타입인 문자열 ..