- 원시 값을 변수에 할당하면 변수에는 실제 값이 저장된다. - 객체를 변수에 할당하면 참조값이 저장된다. - 원시값을 갖는 변수를 다른변수에 할당하면 원시 값이 복사되어 전달된다. => pass by value - 객체를 가리키는 변수를 다른 변수에 할당하면 원본의 참조 값이 복사되어 전달된다 -> pass by reference 1. 원시 값 1.1 변경 불가능한 값 - 원시타입은 변경 불가능한 값을 갖는다. - 변경 불가능하다는 것은 변수가 아니라 값에 대한 진술이다. - 변수에 재할당하면 변수 값을 변경(실제로는 교체) 할 수 있다. 1.2 문자열과 불변성 - ECMAScript 사양에서 문자열(2바이트)과 숫자(8바이트) 이외의 원시 타입은 크기를 규정하고 있지 않다. - 문자열은 몇개의 문자로..