기록

변수 본문

JS

변수

dev.jung 2022. 4. 14. 17:43

변수 정의

하나의 값을 저장하기 위해 확보된 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름

변수 선언

선언 방식에는 var, let, const가 있다

변수 선언은 코드가 실행되기 이전 단계에서 우선 실행된다

변수의 선언은 2단계에 거쳐 실행된다

선언 단계: 변수 이름을 자바스크립트의 엔진에 변수의 존재를 알린다
초기화 단계: 메모리 공간을 확보하고 암묵적으로 undefined를 할당해 초기화한다

할당

선언한 변수에 = 연산자를 이용하여 값을 저장한다

var num; // 변수 선언
num = 0; // 할당

var num = 0; // 하나의 문으로 축약 가능

값을 할당하면 현재 변수에 저장한 값이 변경되는 것이 아니고 새로운 메모리 공간을 확보하여 값을 저장한다

num이라는 변수를 선언하고 0을 할당하게 되면 선언 시점에 초기화 단계로 undefined값을 할당하고

새로운 메모리 공간을 확보하여 0을 할당하게 되는데 이때에 사용되지 않는 undefined값은 자바스크립트의 가비지 컬렉션이 주기적으로 검사하여 메모리 공간에서 값이 해제된다

참조: 모던 자바스크립트 DeepDive

반응형

'JS' 카테고리의 다른 글

데이터 타입  (0) 2022.05.03
DOM(Document Object Model), BOM(Browser Object Model)  (0) 2022.03.05
Comments