var, let, const 차이점

사실 지금은 var를 잘 안 쓰긴 한데 왜 안 쓰게 됐는진 잘 몰라서…

중복 선언

var

var a = 1;
var a = 2;
var a = 3;

var는 중복 선언이 가능하다

새로 선언했을 때 초기화한 값이 이전 값을 덮어씌우는 방식으로 작동한다

코드가 길어졌을 때 값을 재할당하는 실수가 발생할 가능성이 높고 값이 어디서 바뀌었는지 파악하기도 어려워진다는 단점이 있다

var a = 1;
var a; // 무시됨

초기화 없이 새로 선언만 할 경우 해당 라인은 무시된다

let

let a = 1;
let a = 2; // 오류

Untitled

let은 중복 선언이 불가능하며, 해당 변수가 이미 선언되었다는 오류가 발생한다

const

const a = 1;
const a = 2; // 오류

Untitled

const 도 마찬가지로 중복 선언이 불가능하다

재할당