변수 및 필요성

h.yeon·2023년 5월 20일
0
post-thumbnail

텍스트자바스크립트를 공부하다보면 누구나 만나게되는 let var const가 있다. 그중 필자는 주로 유튜브로 공부하다보니 자주언급되는 할당과 초기화에 대해 잘 알지 못하였고 변수를 선언하기 위한 var과 let의 차이 또한 알지 못한 상태였다.

변수란? 變數 변할 변(變)에서 유추할 수 있듯이 가변적인 무언가
인 것을 알 수 있다.(영어로는 variable표기)

데이터를 효율적으로 관리 및 접근을 하기 위해 변수를 사용한다.
(출처: 모던 자바스크립트 딥다이브)
변수 선언에는 var, let 등이 있으나 var과 let에 차이점은
나중에 호이스팅에 대해 글을 쓸 때 남기도록 하겠다.

변수가 필요한 이유

'그래 변수의 정의에 해서 알겠는데 이게 왜 필요한데?'
라는 궁금증이 생길 수 밖에 없다. 아래의 코드를 보자

var score = 80;
score = 90;

위 코드는 var를 통해 score 선언 및 80을 할당 후 90으로 값을 변경한 코드이다.(자바스크립트는 선언과 동시에 메모리 주소를 갖는다.)

위 그림과 같이 score이라는 변수에 직접 80을 할당하는 것이 아닌
0x00001332 메모리 주소에 값이 할당되는 모습을 볼 수 있다.
변수는 메모리값을 지칭하는 식별자이다. 변수 가없다면
메모리 주소를 일일히 작성하는 모습을 상상한다면 끔찍하다.
필자는, 딥다이브 책을 보기전 testVar에 80을 직접 할당하는 줄알고 있었다.

profile
배운 내용을 기록으로

0개의 댓글