변수는 데이터를 저장할 때 쓰이는 이름이 붙은 저장소.
자바스크립트는 let 키워드를 사용해 변수를 생성한다.
변수 선언 후에 값을 넣는 경우
변수를 선언만 하고 초기화하지 않았을 때의 변수 영역은 데이터 영역의 undefined를 가리키는 상태임. 변수에 값을 넣은 경우에는 데이터 영역의 값을 가리키는 상태
변수 선언과 값 넣기를 동시에 하는 경우 (초기화 - 일반적인 사용)
메모리 상으로는 선언과 초기화를 따로 하는 경우와 동일하다.
→ 데이터 영역에 undefined 할당 후 재할당 하는 것
다른 변수가 같은 값을 가지게 되는 경우
같은 값이 다른 데이터 영역에 저장되지 않는다 (메모리 절약)
변수의 값을 변경하는 경우
C 등의 언어와 달리, 메모리 상 가리키는 위치가 변경된다.
기존 위치에 새 값을 넣는 것이 아님.
→ 차지하는 자리가 자료형이 다른 데이터가 재할당될 수 있기 때문
변수 재선언