js 에서는 7가지 데이터 타입을 제공한다. 이들은 크게 2가지로 타입으로 구분할 수 있다.
primitive type)
Number , string , boolean , null , undefined , symbolpass by value)object/reference type)
Objectpass by reference)변수
메모리 공간을 확보하고 값을 저장할 수 있다. (식별자)
언제든지 재할당을 통해 값을 변경(교체)할 수 있다.
var , let상수
변수와 동일하게 메모리 공간을 확보하고 값을 저장할 수 있지만 재할당을 통해 값을 변경할 수 없는 변수
<aside> 💡 단, 상수에 객체의 참조값을 저장하면 객체를 직접 바꿀 수는 없어도 객체의 내부 속성값들을 변경할 수는 있다.
</aside>
primitive value)// 원시 값 에
let score = 80;
// 변수에 할당 된 원시값을 교체할 수 있다.
score = 90;
