더북(TheBook)

이번에는 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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.