변수 : 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름.
식별자 : 어떤 값을 구별해서 식별할 수 있는 고유한 이름을 말함. 식별자는 메모리 주소를 기억.
변수 선언 : var, let, const
변수 이름을 포함한 모든 식별자는 실행 콘텍스트에 등록됨.
실행 콘텍스트 : 자바스크립트 엔진이 소스코드를 평가하고 실행하기 위해 필요한 제공하고 코드의 실행 결과를 실제로 관리하는 영역
값 할당 순서 : 변수 선언은 코드가 순차적으로 실행되는 런타임 이전에 실행되지만 값의 할당은 런타임 시간에 실행
console.log(score); //undefined
var score; // 1.변수 선언
score = 80; // 2.값의 할당
console.log(score); // 80