선언과 할당에 대한 고찰

무제·2021년 3월 9일
0
post-thumbnail
let 선언;
const 할당 = 'ben';

선언과 할당 따로 해볼까 ?

문득 코드를 보는데 선언만 해준 변수가 어색해 보였다. 그러나 데이터를 할당 해준 변수는 그러지 않았다. 왜 그런걸까? 라는 생각이 블로그까지 이어졌다.

변수 선언

변수를 깊게 들여자보자. 변수란 무엇인가?

변수 는 데이터를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미합니다.
즉, 변수란 데이터를 저장할 수 있는 메모리 공간을 의미하며, 이렇게 저장된 값은 변경될 수 있습니다.
출처 : http://www.tcpschool.com/c/c_datatype_variable

우리는 이제 "변수 'i'를 선언한다" 라는 말을 정확히 이해할 수 있다. 데이터를 저장할 공간이면서 공간의 이름이 'i'인 저장 공간을 만들겠다. 라고 말이다.

데이터 할당

자바스크립트에서는 '변수'에 '값'을 할당하는 방식으로 데이터를 다루며, 변수와 데이터를 각각 따로 메모리 영역에 저장한다.
[출처] : solmii velog

변수를 선언할 때에는 변수영역의 메모리 공간을 확보 후 그 공간에 변수를 저장한다. 데이터는 데이터 영역의 메모리 공간을 확보 후 그 공간에 할당이 된다. 그리고 변수영역은 데이터 영역에서 데이터가 할당 된 곳의 주소 값을 가지고 있게 된다.

profile
표현할 수 없는 무제공책

0개의 댓글