1-1-1 데이터 타입의 종류
자바스크립트의 데이터 타입에는 크게 두 종류가 있다.
- 기본형 Primitive Type
- 숫자, 문자열, 불리언, 심볼, null, undefined
- 참조형 Reference Type
- 객체, 배열, 함수, Date, RegExp, Map, Set 등
데이터 타입 구분의 기준
데이터를 할당하거나 연산할 때
- 기본형은 데이터 값이 담긴 주솟값을 바로 복사(Call By Value)
- 참조값은 변수에 객체의 메모리 주소가 저장(Call By Reference)
불변성
- 기본형은 불변성을 띈다.
- 참조형은 가변성을 띈다.
1-2-1 메모리와 데이터
자바스크립트의 경우, 다른 프로그래밍 언어와 비교하였을 때 메모리 관리에 대한 압박에서 자유롭다. 메모리 용량이 월등히 커진 상태에서 등장하였기 때문이다.
<aside>
💡 자바스크립트 숫자의 경우 정수형과 부동소수형 구분없이 언제나 **8바이트(64비트)**를 할당한다.
</aside>