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