자바스크립트의 데이터 타입은 원시타입과 객체타입으로 나뉜다.
원시타입(단일데이터) | 객체타입(복합데이터) |
---|
number | object(array) |
string | function |
boolean | |
null | |
undefined | |
symbol | |
- 원시타입의 값은 변경 불가능한 값을 의마한다. 반대로 객체(참조)의 값은 변경 가능한 값이다.
- 원시 값을 변수에 할당하면 변수(확보된 메모리 공간)에는 실제 값이 저장된다. 반대로 객체는 변수에 할당하면 변수(확보된 메모리 공간)에는 참조값이 저장된다.
출처:모던 자바스크립트 딥다이브
원시자료형
호텔에 새로운 공간을 만든다. (한 호수씩)
변수자체에 그 값이 저장되어 있다.
객체자료형 (참조자료형)
호텔 202호에 가면 그 값이 있어 그걸 써라~~
변수자체에 참조(객체가 들어있는 메모리 주소를 복사)값이 있다.
- 객체는 object라고 불리며 복합데이터이다. {key : value}
value는 원시,객체 둘다 사용가능하다.
- 호텔 202호에 가면 그 값이 있어 그걸 써라~~
게스트 하우스 느낌처럼 한 공간을 같이 사용한다. -> 이것이 바로 참조를 의미한다.
(소스의 원천을 계쏙 바라보고 있다)