더북(TheBook)

이처럼 let으로 시작하는 명령을 선언문이라고 합니다. total은 변수명입니다. 대입 연산자보다 더하기 연산자의 우선순위가 높으므로 숫자를 더하는 식이 먼저 계산됩니다. 그리고 계산된 값 32000이 대입 연산자를 통해 total 변수의 값으로 저장됩니다. 이처럼 변수를 선언함과 동시에 값을 대입하는 행위를 초기화(initialization)라고 합니다. 끝으로, 변수 선언문은 항상 결과 값이 undefined로 출력됩니다.

그런데 변수명과 값은 어디에 저장될까요? 컴퓨터의 메모리에 저장됩니다. 내용물이 든 상자를 예로 들어 보죠. 상자에는 이름표가 붙어 있고, 상자는 창고에 들어 있습니다. 여기서 내용물이 값(32000)이고, 이름표가 변수명(total)이며, 창고가 메모리입니다. 사람이 창고에서 상자의 이름표를 보고 내용물을 찾듯이 개발자도 메모리에서 변수명으로 값을 가져올 수 있습니다. 창고에 상자를 보관하는 것은 프로그램에서 변수를 선언하는 것과 같습니다. 상자에 내용물을 넣는 것은 = 연산자를 사용하는 것과 같고요.

그림 2-7 변수와 메모리

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.