let var1 [JavaScript] var 대신 let을 써야 하는 이유 * 해당 포스팅은 참고페이지의 코드를 똑같이 사용하였음 1. 범위 규칙이 엄격함 function run() { var foo = "Foo"; let bar = "Bar"; console.log(foo, bar); { let baz = "Bazz"; console.log(baz); } console.log(baz); // ReferenceError } run(); 위의 코드는 let을 사용하고 있고 baz를 중괄호 밖에서 실행할 때 레퍼런스 오류(해당 변수가 정의되지 않았다)를 발생시킨다. let을 var로 바꿔 돌려보면 에러 없이 실행되는 것을 확인할 수 있다. let은 자신을 둘러싼 제일 작은 중괄호 안에서만 작동하지만, var는 어떤 중괄호 안에 속해있든 같은 function 안에서라면 무조건 작동한.. 2020. 1. 13. 이전 1 다음