본문 바로가기

JavaScript

[JavaScript] 변수 선언과 값 할당의 메모리 구조

JavaScript에서 변수 선언과 할당에 따른 메모리 구조는 다음과 같습니다.

JavaScript는 변수 선언과 값 할당을 함께 표현하여도 변수 선언과 할당을 나눠서 표현합니다.

// 개발자가 작성한 코드
let value = 'hello';

// 자바스킯트 엔진이 실행하는 코드
let value = undefined;
value = 'hello';

 

같은 변수에 값을 할당하기 때문에 사용했던 메모리 공간에 값을 할당할 것이라고 생각할 수 있지만 실제로는 새로운 메모리 공간을 생성하여 값을 저장합니다.

새로운 값을 할당하여도 새로운 메모리 공간을 생성하여 값을 저장합니다.

이후 참조되지 않은 불필요한 값들은 가비지컬렉터에 의해 정리됩니다.

반응형