변수에 값을 할당(assignment)할 때는 '할당 연산자'인 ' = '를 사용한다. 할당 연산자는 우변의 값을 좌변의 변수에 할당한다. var score; // 변수 선언 score = 10; // 값의 할당 할당 연산자 =는 우변의 값 10을 좌변의 score 변수에 할당한다.
위 코드의 변수 선언과 값의 할당을 축약하면, var score = 10; // 변수 선언과 값의 할당 (위의 코드와 결과는 동일) 자바스크립트 엔진은 위처럼 축약하여도 선언과 할당이라는 2개의 작업으로 나누어 각각 실행한다. 여기서 선언은 런타임 이전에, 할당은 런타임에 실행된다.
여기서 핵심은 동일한 문(축약)에서 선언되고 할당된다는 점이다. 따라서 위 코드는 undefined로 초기화되는 것이 아니라 할당된 10으로 즉.....
원문 링크 : [JavaScript] 변수(5) - 값의 할당