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