바닐라JS - 상수

도토리정·2020년 8월 4일

1. const

가끔은 이 변수의 값이 말 그대로 변수가 아니기를, 변하지 않기를 바랄 때 어떻게 할까?
변수를 선언하는 것 (let) 대신 상수 (const) 를 선언한다.

임의의 자바스크립트 1000줄 코드에서 info 라는 변수에 100을 넣어 생성 및 초기화 그리고 사용하다가 어느 시점에 info = 99 로 업데이트 해서 써버렸다.

이러면 어디에서 잘못되었는지 찾기가 쉽지 않다고 한다.

그래서 let 대신 const 를 쓰는데 constant, 상수는 stable, 안정적이며 변하지 않는다.

아래 예시로 이해할 수 있다.

const a = 221;
const b = a - 5;

// 위에 상수를 선언해 놓고 a 는 4라고 슬그머치 업데이트를 시도.
a = 4;
console.log(b, a);

// 여지없이 콘솔에 에러 메시지를 확인할 수 있다.
TypeError: Assignment to constant variable. at /script.js:4:3

// 상수에는 어떤 대입을 할 수 없다.

2. var

let 과 같은 역할을 하는데 이제는 var 을 사용하지 않고 let과 const만 쓰인다.

참고하면 좋을 링크
https://ko.javascript.info/var

profile
화이팅!

0개의 댓글