Variable 은 변수, 즉 변하는 수라는 뜻이다.
변수를 선언하고 값을 할당함으로써,
코드 내의 여러 부분에 사용된 특정한 값을 한꺼번에 변경해 줄 수 있어 나중에 유지보수 혹은 코드를 재사용할 때 용이하게 해준다.
예를 들어
const name = '뚱이';
우리집 강아지 이름은 name입니다. name는 먹을 것을 아주 좋아합니다.
우리 가족도 name을 아주 좋아합니다.
위와 같은 문장을 썼을 때, 뚱이의 이름이 바뀌었다면 우리는 이름이 쓰인 세 군데를 모두 수정해 주어야하지만, const name을 사용했기 때문에
const name = '장군이';
로만 바꾸어주면 name이 사용된 모든 부분이 자동으로 수정되는 효과를 줄 수 있다.
Javascript의 변수에는 var , let, const 3가지 선언방식이 존재한다
최초에 Javascript가 만들어졌을 때는 var 를 사용한 변수 선언만이 존재했으나, 추후에 const 와 let 가 추가되었다.
const 로 선언한 변수는 이후에 절대로 값이 변하지 않으며,
let 으로 선언한 변수는 추후에 값의 변경이 가능하다.
예를 들자면 다음과 같다.
const a = 5;
a = 10;
위와 같이 const 로 선언한 변수를 나중에 변경하려하면 에러가 발생한다.
let b = 2;
b = 4;
위와 같이 let 으로 선언한 변수는 이후에 값을 자유롭게 변경할 수 있다.
const 와 let 을 사용함으로써, 우리는 전체 코드를 보지 않아도
"아, const 로 선언된 이 변수는 절대로 변할 일이 없구나."
혹은,
"아, let 으로 선언된 이 변수는 중간에 변경될 가능성이 있구나."
라는 것을 유추해내는 것이 가능해진다.