이번에는 if 문 안에 var를 넣어 보겠습니다.
if (true) {
var a = 1;
}
a;
< 1
var는 함수 스코프라서 if 문 안에 들어 있어도 if 문 바깥에서 접근할 수 있습니다. 그런데 let은 다릅니다(실행할 때 웹 브라우저를 새로고침해야 합니다). let의 경우에는 에러가 발생합니다.
if (true) {
let a = 1;
}
a;
Uncaught ReferenceError: a is not defined