원시 자료형(primitive types)은 다음과 같습니다.
참조 자료형(reference types)은 다음과 같습니다.
원시 자료형은 값 자체를 저장하고, 참조 자료형은 값이 저장된 메모리 주소를 참조합니다. 즉, 원시 자료형은 변수에 값이 복사되고, 참조 자료형은 변수에는 값이 아닌 값이 저장된 메모리 주소가 저장됩니다.
따라서, 참조 자료형은 여러 변수에서 같은 메모리 주소를 참조할 수 있으므로 한 변수에서 값을 변경하면 다른 변수에도 영향을 미칩니다. 반면에 원시 자료형은 변수 간의 상호작용이 서로 독립적입니다.
| 원시 자료형 | 참조 자료형 | |
| 저장 방식 | 값 복사 | 주소(참조) 복사 |
| 데이터 크기 | 일반적으로 작은 크기 | 일반적으로 큰 크기 |
| 불변성 | 값을 직접 수정할 수 없음 | 값을 직접 수정할 수 있음 |
| 변수 할당 | 변수에 값을 할당하면 값이 복사됨 | 변수에 값을 할당하면 참조가 복사됨 |
| 예시 | 숫자, 문자열, 논리값 | 객체, 배열, 함수 |

| 화살표 함수 (0) | 2023.05.17 |
|---|---|
| javascript underscore 언더스코어 (0) | 2023.05.16 |
| 객체 (0) | 2023.04.25 |
| 배열 (0) | 2023.04.24 |
| 자바스크립트 - 변수와 데이터 타입 (0) | 2023.03.10 |