목표
- 컴퓨터의 간략한 메모리 구조에 대한 이해
- 데이터 타입의 류에 대한 이해
- 데이터 타입에 따른 동작 방식의 이해
- 이해를 바탕으로 한 활용 및 주의점 확인
1. 컴퓨터 메모리 구조
식별자와 변수의 구분
변수는 데이터가 담길 수 있는 공간을 의미하고, 식별자는 변수의 이름을 의미한다.
const a = 5;
위 예제를 기준으로 설명하면, a는 식별자고, a가 가리키는 주소의 데이터가 담길 수 있는 공간이 변수이다.
변수 공간과 데이터 영역을 구분하여 저장
변수 공간과 데이터 영영을 구분하여 저장하는 이유는 2가지정도 있다.
- 메모리를 동적으로 할당하는데 겪는 어려움.
예를 들어 문자열을 저장하는 경우, 데이터 저장을 위해 동적으로 메모리를 할당해야 한다. 이 과정에서 다른 변수에 의해 메모리 확보가 막힐 수 있기 때문에 이에 대한 처리가 어렵다.
- 효율성
변수 500개에 4라는 값을 할당할 때, 4라는 값을 저장하기 위해 8byte씩 500개 확보하는 것보다 4라는 공간을 저장해두고, 각 변수에 그 주소를 저장하는 것이 더 효율적이다.
2. 데이터의 종류
Javscript의 데이터 타입은 크게 2가지 카테고리로 구분된다.