1. 변수는 가리키는 것

변수는 아래와 같은 포스트잇과 같습니다. 담겨져 있는 실체는 변하지 않아요. 다만 화장실에 화장실이라는 포스트잇을 붙여넣거나 토일렛이라는 포스트잇을 붙여놓으면, 그 화장실은 화장실이나 토일렛으로 불릴 수 있는 것이죠. 무엇이라 불리던 그 실체가 화장실인 것은 변하지 않습니다.

Frame 25 (4).png

더러는 변수를 상자로 표현하곤 합니다. 이것은 JavaScript언어나 Python과 같은 스크립트 언어에서 잘못된 비유라고 볼 수 있어요. 왜냐하면 실제로 JavaScript와 Python에서 변수 안에 값이 담기는 것은 아니거든요. 변수는 값과 아래처럼 화살표 관계가 됩니다.

Untitled

예를 들어 화장실에 포스트잇이 3개, 화장실, 토일렛, 뒷간이 붙어있다고 한다면 아래와 같은 화살표가 됩니다.

Untitled

2. 변수의 생성

JavaScript에서 변수를 만드는 것은 매우 간단합니다. 변수가 변하는지, 변하지 않는지에 따라 변하면 let, 변하지 않으면 const를 선택하고, 변수 이름을 정하고, '=' 기호를 사용하여 변수에 값을 할당하면 됩니다.

let age = 30
let name = "Jun"

변수를 만드는 키워드는 3개가 있습니다. let과 const와 var인데요. 이것에 대한 좀 더 면밀한 차이는 뒤에서 배우게 됩니다.

<aside> 💡 var 키워드는 사용을 권장하지 않습니다.

</aside>

이 예제에서 'age'라는 변수에 30이라는 값을, 'name'이라는 변수에 "Jun"이라는 값을 할당했습니다. 이는 아래와 같은 화살표가 그려지는 것입니다.

Untitled