변수
변수
를 사용하게 되면 개발자가 직접 메모리 주소에 접근할 필요 없이 상징적인 이름을 통해 값을 참조할 수 있다. 변수에 저장된 값의 의미를 파악할 수 있는 변수 이름을 통해 가독성을 높이는 부수적인 효과도 가져올 수 있다.
식별자
예를 들어,
var result = 30
에서
식별자 result
는 값 30
을 식별할 수 있으며,
이를 위해서는 값을 기억하는 것이 아닌 값이 저장된 메모리 주소를 기억해야 함을 의미한다.
변수를 사용하기 전 선언은 반드시 필요하며(선언하지 않을 시 ReferenceError
발생), var
, let
, const
키워드를 이용한다.
키워드: JS 엔진이 수행할 동작을 규정한 일종의 명령어
var score;
-> var
키워드에 의해 변수 이름을 등록하고 값을 저장할 메모리 공간을 확보
-> 아직 변수에 값이 할당되지 않음 -> undefined
라는 값이 암묵적으로 할당되어 초기화됨
var
키워드를 사용한 변수 선언의 경우 선언 단계와 초기화 단계가 동시에 이루어지며, 초기화 단계의 경우 확보한 메모리 공간에 이전에 사용했던 값이 남아있게 되는 경우 문제가 생기기 때문에 반드시 거쳐야 한다.
undefined
가 저장된 메모리 공간을 지우고 새로 할당하는 것이 아닌, 새로운 메모리 공간을 확보해서 할당된 값을 저장한다._
), 달러 기호($
)를 포함_
), 달러 기호($
)로 시작되어야 하며, 숫자는 허용되지 않음