변수란?

하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 메모리 공간을 식별하기 위해 붙인 이름.

값을 저장하고 참조하는 메커니즘. 값의 위치를 가리키는 이름.

할당 : 변수에 값을 저장.

참조 : 변수에 저장된 값을 읽어오는 것.

var a = 1;

이렇게 a 를 선언 → 참조를 요청하면

JS엔진은 a 와 매핑되는 메모리 주소를 할당하고 메모리공간에 1 을 저장하여 값을 반환.

식별자?

변수 이름 - 값을 구별해서 식별한수 있는 고유한 이름.

메모리 주소에 붙인 이름.

변수선언?

값을 저장하기 위한 메모리 공간을 확보하고 그 공간의 메모리 주소와 선언한 변수명과의 매핑 하는 과정.

선언된 메모리공간은 해제 되기 전까지 보호됨. → 이는 메모리 낭비를 발생시킬 수 있다..?