데이터 타입에는 기본형(원시형) Primitive type과 참조형 Reference type이 있다.
✔︎ 기본형(원시형)
✔︎ 참조형 - Object
각 bit는 고유한 식별자로 위치를 확인하고,
byte는 시작하는 bit의 식별자로 위치를 확인한다.
즉, 모든 데이터는 byte단위의 식별자, 메모리의 주솟값을 통해 서로 구분하고 연결한다.
기본형과 참조형의 차이
기본형 - 값이 담긴 주솟값을 바로 복제한다.
참조형 - 값이 담긴 주솟값들로 이루어진 묶음을 가리키는 주솟값을 복제한다.
✔︎ 데이터 할당
변수 영역에 직접 데이터를 할당하지 않고,
별도의 메모리 공간에 데이터를 저장하고, 그 주소를 변수 영역에 저장한다.
Why??
데이터 변환을 자유롭게 + 메모리를 효율적으로 관리하기 위해!
예를 들어,
500의 변수를 생성해 모든 변수에 5를 할당해야하는 상황을 생각해보자.
각 변수 공간에 5를 저장하려면 500 x 8byte를 써야한다.(자바스크립트에서 숫자형의 경우 64bit, 즉 8byte를 확보한다.)
반면에 5를 별도에 공간에 한번만 저장하고 해당 주소를 각 변수 공간에 입력하는 방식으로 한다면? 주소 공간의 크기를 2byte라고 가정한다면 500 x 2byte + 8byte만 이용하면 된다.
즉 중복된 데이터를 재활용하며 효율이 높아진다.