세 가지 모두 변수를 선언할 때 사용되는 키워드이며, ES5에서
var
의 문제점을 보완하기 위해 ES6에서 나온 것이let
과const
입니다.
var
는 함수 레벨 스코프의 한계로 같은 스코프 내 중복 선언이 허용되며, 예기치 못한 값 반환과 변수 값 재할당이 됩니다.let
과const
는 블록 레벨 스코프로let
은 변수 중복 선언이 불가하지만, 재할당은 가능합니다.const
는let
과 마찬가지로 재선언과 재할당 모두 불가능하다는 특징을 갖고 있습니다.
렉시컬 환경? Lexical = 어휘의