var, let, const 비교 var let const Scope Function level Block level 재선언 가능여부 O X 재할당 가능여부 O X var는 function level scope를 가지고 있어 함수 내에서 선언 시 해당 함수 내에서만 유효하다. 또한 함수 내에서는 블록 내외부에 관계없이 유효하다. 하지만 함수 외부에서는 참조가 불가능하다. 만약 var가 함수가 아닌 if문, for문, try/catch문에서 선언될 경우 해당 블록 밖에서도 인식된다. 이와 달리 let과 const는 block level scope를 가지며, 모든 코드블록 내에서 선언될 경우 해당 변수는 블록 내부에서만 유효하다. (블록 외부에서는 참조가 불가능하다.) var는 유일하게 재선언이 가능하며, ..