자바스크립트의 값의 할당( Variable Assignment )
var number1 = 30;
var number2;
number2 = 20;
- 자바스크립트에서 위 코드에서 보여주는 두 개의 할당 방식은 선언과 할당으로 분리되어 동일한 코드로 해석됩니다. ( 자바스크립트에서 var 변수 선언은 변수에 대한 정보를 자바스크립트에 알려주고 메모리를 확보하여 undefined로 초기화까지 진행합니다.)
- 할당문이 실행되기 이전에 이미 undefined로 초기화되어 있기 때문에 할당문이 실행될 경우 할당값의 메모리를 새롭게 확보하여 변수가 해당 메모리를 참조할 수 있도록합니다.
자바스크립트의 값의 재할당
var number = 10;
number = 1000;
- 자바스크립트 엔진은 var 변수 초기화값으로 undefined가 저장된 메모리를 참조하도록 하기 때문에 모든 var 변수 대입은 재할당입니다.
자바스크립트에서 변수를 재할당할 경우 기존에 가리키던 메모리는 자바스크립트 엔진의 가비지 컬렉터에 의해서 언젠가는 해제됩니다.
'Programming Language > JavaScript' 카테고리의 다른 글
자바스크립트 비교 연산자 (0) | 2022.11.14 |
---|---|
자바스크립트의 데이터 타입 (0) | 2022.11.13 |
자바 스크립트 변수 선언( Variable Declaration )과 변수 호이스팅( Variable Hoisting ) (0) | 2022.11.12 |
값( value ), 리터럴( literal ), 표현식( expression ), 문( statement )이란? (0) | 2022.11.05 |
자바스크립트( JavaScript )란? (0) | 2022.10.31 |