원시 자료형과 자료 참조형
원시 자료형(primitive type)과 참조 자료형(reference type)이 있다.
원시 자료형이 할당될 때에는 변수에 값(value) 자체가 담긴다.
참조 자료형이 할당될 때는 보관함의 주소(reference)가 담긴다.
원시 자료형 (Primitive data type)
- 객체가 아니면서 method를 갖지 않는다.
- 원시 자료형은 모두 하나의 정보(데이터)를 담고 있다.
1. number : 2342.23
2. string : "단어"
3. boolean : true / false
4. undefined : 변수가 정의되지 않음.
5. null : 의도적으로 비어있음을 표현하기 위해 null 이라는 것이 들어있다.
(원시타입은 null을 담을 수 없지만, 참조 타입은 가능하다.)
int i = null;
Integer integer = null;
6. symbol
참조 자료형 (Reference data type)
- 자바스크립트에선 원시 자료형이 아닌 모든 것은 참조 자료형이다.
- 참조형은 원시형 데이터의 집합이다.
- 배열([])과 객체({}), 함수(function(){})가 대표적이다.
- 참조 자료형은 기존에 고정된 크기의 보관함이 아니다.
- 참조 자료형을 변수에 할당할 때는 변수에 값이 아닌 주소를 저장한다.
- 동적으로 크기가 변하는 데이터를 보관하기위해 변수가 아닌 다른곳에 데이터를 저장하고 변수에는 그 주소만 할당한다.
출처:
https://hanamon.kr/javascript-%EB%B3%80%EC%88%98%EC%9D%98-%ED%83%80%EC%9E%85-%EC%9B%90%EC%8B%9C%ED%98%95%EA%B3%BC-%EC%B0%B8%EC%A1%B0%ED%98%95/