본문 바로가기
JavaScript/기초

자바스크립트[기초] 값의 할당 과 재할당

by 뿌비 2022. 3. 12.
728x90
변수 선언은 런타임 이전에 먼저 실행되지만 값의 할당은 런타임에 실행된다 

 

값의 할당  

  • 변수에 값을 할당할 때는 연산자 = 를 사용해 우변의 값을 좌변의 변수에 할당한다.
  • 값을 할당할 때는 변수 선언과 동시에 초기화돼서 할당된 이전 값인 undefined가 저장되어 있는 메모리 공간을 지우고 그 공간에 값을 저장하는 것이 아니라 새로운 메모리 공간을 확보한 후 그곳에 할당 값을 저장한다 
  • 선언과 동시에 값을 할당해도 자바스크립트는 선언과 할당을 2개의 문으로 나눠 각각 실행하기 때문에 undefined가 할당되어 초기화 되는 것은 변함 없다 
var a;      //변수 선언
a = 30;     // 값의 할당 
var a = 30; // 변수 선언과 동시에 값을 할당
-----------------------------------------
console.log(a);	// undefined
a = 10;        	// 값의 할당 (런타임시에 실행)
var a;          // 변수 선언 (런타임전에 실행)
console.log(a);	// 80

값 재할당

  • 이미 값이 할당 되어 있는 변수에 새로운 값을 할당하는 것 
var b = 11;	// 변수 선언과 할당
b = 22;		// 값 재할당
  • var는 재할당이 가능 하지만 const를 사용해 선언한 변수는 재할당이 금지된다
  • const는 단 한 번만 할당할 수 있는 변수를 선언한다 (상수도 표현 가능)
728x90