CPU는 연산을 담당하고, 메모리는 데이터를 기억한다.
메모리는 메모리 셀의 집합체이다.
메모리 셀 하나의 크기는 1바이트(8비트)이며, 컴퓨너틑 메모리 셀의 크기, 즉 1바이트 단위로 데이터를 저장하거나 읽는다.
JS가 위의 식을 계산할 때 아래의 과정을 거친다.
연산 결과인 30은 재사용될 가능성이 높다.
하지만 해당 메모리 주소를 통해 직접 값에 접근하는 행위
는 치명적인 오류를 발생시킬 가능성
이 높다. OS가 사용하는 값을 변경하면 시스템이 멈출 수 있기 때문이다.
또한, 연산을 수행할 때마다 결과값의 메모리 위치가 바뀌기 때문
에 이에 대해 직접 접근하는 방법은 옳은 방법이 아니다.
위와 같은 이유로 JS는 메모리에 대한 직접적인 접근을 허용치 않는다.
변수
를 이용해 해결한다.
변수는 두 가지 의미를 지닌다.
메모리 공간
식별
하기 위해 붙인 이름즉, 변수는 메모리 공간의 위치를 가르키는 상징적인 이름이며, 컴파일러 또는 인터프리터에 의해 변수가 메모리 주소로 치환되어 실행된다.