변수는 값을 담기 위한 상자의 역할을 합니다. 대표적인 변수에는 var, let, const가 있습니다.

1. 변수: var

var은 javascript 변수 중 가장 자유로운 변수 종류로서, javascript 문법을 연습할 때 같은 간단한 상황이 아니라면 잘 사용하지 않는 변수 입니다. 사용법은 아래와 같습니다.

var 변수이름 = "넣을 값";

아래와 같이 변수에 새로운 값을 넣을 수도 있으며, 변수 자체를 재정의 할 수도 있습니다.

var a = 3;
a = 5; // OK
var a = 0; // OK

2. 변수: let

let은 바꿀 수 있는 변수를 만들고 싶을 때 사용합니다. 사용법은 아래와 같습니다.

let 변수이름 = "넣을 값";

변수에 새로운 값을 넣을 수 있지만, 재정의 할 수는 없습니다. 그럼으로 똑같은 이름의 변수를 2번 사용하는 상황을 막아줍니다.

let a = 3;
a = 5; // OK
let a = 0; // 불가능

3. 변수: const

const는 절대 바꿀 수 없는 변수로 대부분의 경우 이 const를 사용합니다. 사용법은 아래와 같습니다.

const 변수이름 = "넣을 값";

const로 정의된 변수에는 새로운 값을 넣을 수도, 재정의 할 수도 없습니다.

const a = 3;
a = 5; // 불가능
const a = 0; // 불가능

<여기부터는 배열(파이썬의 리스트)에 대한 사전 지식이 있는 분들만 보세요.>

근데 여기서 의문이 듭니다. const는 절대 바꿀 수 없는 변수인데, 왜 자주 사용되는 것일까요? 변수에 새로운 값을 넣어야 할 상황은 많을테니, let을 사용할 일이 많지 않을까요?

그것은 바로 const는 그 값을 절대 “직접적으로” 바꿀 수 없기 때문입니다.

다음과 같은 경우를 살펴봅시다.