October 19, 2021
var
로 선언한 변수는 중복 선언이 가능합니다.
이로 인해 의도치 않게 변수의 값이 변경되는 부작용이 발생합니다.
이 단점을 해결하기 위해 ES6에 새롭게 등장한 것이 let
과 const
입니다.
let
과 const
로 선언한 변수는 중복 선언이 불가능합니다.
let
으로 선언한 변수는 재할당이 가능하며, const
로 선언한 변수는 재할당이 불가능하며, 반드시 선언과 동시에 초기화해야 합니다.
또 다른 차이점으로는 var
로 선언한 변수는 함수 레벨 스코프를 가지고, let
과 const
로 선언한 변수는 블록 레벨 스코프를 가진다는 점이 있습니다.