변수는 아래와 같은 포스트잇과 같습니다. 담겨져 있는 실체는 변하지 않아요. 다만 화장실에 화장실
이라는 포스트잇을 붙여넣거나 토일렛
이라는 포스트잇을 붙여놓으면, 그 화장실은 화장실
이나 토일렛
으로 불릴 수 있는 것이죠. 무엇이라 불리던 그 실체가 화장실인 것은 변하지 않습니다.
더러는 변수를 상자로 표현하곤 합니다. 이것은 JavaScript언어나 Python과 같은 스크립트 언어에서 잘못된 비유라고 볼 수 있어요. 왜냐하면 실제로 JavaScript와 Python에서 변수 안에 값이 담기는 것은 아니거든요. 변수는 값과 아래처럼 화살표 관계가 됩니다.
예를 들어 화장실에 포스트잇이 3개, 화장실
, 토일렛
, 뒷간
이 붙어있다고 한다면 아래와 같은 화살표가 됩니다.
JavaScript에서 변수를 만드는 것은 매우 간단합니다. 변수가 변하는지, 변하지 않는지에 따라 변하면 let, 변하지 않으면 const를 선택하고, 변수 이름을 정하고, '=' 기호를 사용하여 변수에 값을 할당하면 됩니다.
let age = 30
let name = "Jun"
변수를 만드는 키워드는 3개가 있습니다. let과 const와 var인데요. 이것에 대한 좀 더 면밀한 차이는 뒤에서 배우게 됩니다.
<aside> 💡 var 키워드는 사용을 권장하지 않습니다.
</aside>
이 예제에서 'age'라는 변수에 30이라는 값을, 'name'이라는 변수에 "Jun"이라는 값을 할당했습니다. 이는 아래와 같은 화살표가 그려지는 것입니다.