값(Value)
JavaScript에는 크게 두 가지 유형의 값, 원시 값(Primitive)과 객체(Object)가 있다.
- 원시 값은 값(Value) 그대로 저장, 할당, 복사된다.
- 객체는 참조(Reference)로 저장, 할당 복사된다.
값(Value)과 변수(Variable)
JavaScript에서 원시 값은 불변한다.
js
let str = 'yellow';
str[0] = 'h';
console.log(str); // 'yellow'
let str = 'yellow';
str[0] = 'h';
console.log(str); // 'yellow'
하지만 값을 변경하는 것과 변수에 값을 할당하는 것을 혼동해선 안된다.
js
let str = 'yellow';
str = 'hellow';
console.log(str); // 'hellow'
let str = 'yellow';
str = 'hellow';
console.log(str); // 'hellow'
"변수는 와이어와 같다" - Just JavaScript
Related
References
- JavaScript의 타입과 자료구조 - JavaScript | MDN (mozilla.org)
- 자료형 (javascript.info)
- 참조에 의한 객체 복사 (javascript.info)