대다수의 자바스크립트 애플리케이션은 사용자나 서버로부터 입력받은 정보를 처리하는 방식으로 동작합니다. 아래와 같이 말이죠.
변수는 이러한 정보를 저장하는 용도로 사용됩니다.
변화하지 않는 변수를 선언할 땐, let
대신 const
를 사용합니다.
const myBirthday = '18.04.1982';
이렇게 const
로 선언한 변수를 '상수(constant)'라고 부릅니다. 상수는 재할당할 수 없으므로 상수를 변경하려고 하면 에러가 발생합니다.
`const myBirthday = '18.04.1982';
myBirthday = '01.01.2001'; // error, can't reassign the constant!`
변숫값이 절대 변경되지 않을 것이라 확신하면, 값이 변경되는 것을 방지하면서 다른 개발자들에게 이 변수는 상수라는 것을 알리기 위해 const
를 사용해 변수를 선언하도록 합시다.
기억하기 힘든 값을 변수에 할당해 별칭으로 사용하는 것은 널리 사용되는 관습입니다.
이런 상수는 대문자와 밑줄로 구성된 이름으로 명명합니다.
예시로 웹에서 사용하는 색상 표기법인 16진수 컬러 코드에 대한 상수를 한번 만들어보겠습니다.
const COLOR_RED = "#F00";
const COLOR_GREEN = "#0F0";
const COLOR_BLUE = "#00F";
const COLOR_ORANGE = "#FF7F00";
// 색상을 고르고 싶을 때 별칭을 사용할 수 있게 되었습니다.
let color = COLOR_ORANGE;
alert(color); // #FF7F00
대문자로 상수를 만들어 사용하면 다음과 같은 장점이 있습니다.
COLOR_ORANGE
는 "#FF7F00"
보다 기억하기가 훨씬 쉽습니다.COLOR_ORANGE
를 사용하면 "#FF7F00"
를 사용하는 것보다 오타를 낼 확률이 낮습니다.COLOR_ORANGE
가 #FF7F00
보다 훨씬 유의미하므로, 코드 가독성이 증가합니다.그렇다면 언제 일반적인 방식으로 상수를 명명하고, 언제 대문자를 사용해서 명명해야 하는 걸까요? 명확히 짚고 넘어갑시다.