[JS] let, const 와 var 의 차이
1. 적용되는 스코프가 다르다. var 는 "함수 스코프"로 작동한다. let, const 는 "블록 스코피"로 작동한다. var의 경우, 함수가 아닌 if, for, while, try/catch 문 안에서 선언된 변수를 중괄호 { } 밖에서도 사용 가능하다. if (true) { var a = 1; } console.log(a); //1이 정상적으로 출력된다. 그러나 let, const 의 경우 블록 스코프로 작동하기 때문에 함수 뿐만아니라 if, for, while, try/catch 문 내부에서 다른 스코프를 갖는다 (switch는 블록 스코프가 아님!) if (true) { let a = 1; } console.log(a); // a is not defined 오류 발생 2. var는 함수를 재..