- 할당 연산자는 우변의 값을 좌변의 변수에 할당.
- 변수 선언과 값의 할당을 2개의 문으로 나누어 단축 표현 해도 동일하게 동작함. 이 때 주의할 점은 변수 선언의 값과 할당의 실행시점은 다름.
var score;
score = 100;
var score = 100;
- 변수 선언은 소스코드가 순차적으로 실행되는 시점인 런타임 이전에 먼저 실행되지만 값의 할당은 소스코드가 순차적으로 실행되는 시점인 런타임에 실행됨.
console.log(score);
var score;
score = 80;
console.log(score);
- 값을 먼저 할당하고, 변수를 선언하면? 결과는 같다. 왜? 호이스팅!
console.log(score);
score = 80;
var score;
console.log(score);
- 변수에 값을 할당할 때는 이전 값 undefined가 저장되어 있던 메모리 공간을 지우고 그 메모리 공간에 할당 값 80을 새롭게 저장하는 것이 아니라 새로운 메모리 공간을 확보하고 그곳에 할당 값 80을 저장함.