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
'JavaScript > 기초' 카테고리의 다른 글
자바스크립트[기초] 연산자 우선순위, 연산자 결합 순서 (0) | 2022.03.13 |
---|---|
자바스크립트[기초] 연산자 종류 (0) | 2022.03.13 |
자바스크립트[기초] 데이터 타입 (0) | 2022.03.12 |
자바스크립트[기초] 변수, 변수 선언, 변수 호이스팅 (0) | 2022.03.12 |
자바스크립트[기초] 역슬래시 escape (0) | 2022.03.11 |