자바스크립트의 데이터 타입은 7가지이고 (숫자,문자열,심벌,객체,불리언,null,undefined)
원시 타입과 객체 타입으로 나눌 수 있다.
원시 타입과 객체 타입의 차이점은 크게 3가지이다.
1️⃣ 원시 타입의 값은 변경 불가능한 값이고, 객체 타입의 값은 변경 가능한 값이다.
2️⃣ 원시 값을 갖는 변수를 다른 변수에 할당시, 원시 값이 복사되어 전달되는 값에 의한 전달이,
객체를 가르키는 변수를 다른 변수에 할당시, 참조 값이 복사되어 전달된다.
3️⃣ 원시 값을 변수에 할당 시, 실제 값이, 객체 타입의 값을 변수에 할당시, 참조 값이 저장된다.
원시 값은 변경 불가능한 값이다. 이는 원시 값을 읽기전용으로 볼 수 있다는 소리이다.(편집 x)
변수는 하나의 값을 식별하기(저장) 위해 확보한 메모리 공간이고,
값은 표현식이 평가되어 생성된 결과이다.
변경 불가능 하다는 것은 값이 변경 불가능 하다는 것이다.
즉, 원시 값은 변경 불가능하다→ 이 의미는 다음과 같다.
원시 값 자체를 변경할 수 없다는 의미이고, 변수 값은 변경이 가능하다.
변수 값은 언제든지 재할당을 통해 변경 가능하다.