[EJS] Scope (var - let - const의 차이)
function(){} 안에 정의된 변수는 그 함수 밖에서 접근할 수 없는 것은 명확하다. 즉 함수 안에서는 var, let, const 모두 지역변수이다. 만약 접근시키려면 function 선언 전에 진작에 맨 위에서 전역으로 선언하면 된다. 그런데..! function이 아니라 if-else문, for/while문에서는 var, let, const의 특성이 조금 달라진다. var는 비록 {} 안에서 변수를 새로 선언했을지라도 {} 밖에서 접근 가능하다. 반면 let과 const는 if-else문, for/while문 역시 function(){}에서처럼 {} 안에서만 접근 가능하다.
2020.05.10