[EJS] Scope (var - let - const의 차이)

2020. 5. 10. 23:09컴퓨터언어/Node.js

728x90
반응형

function(){} 안에 정의된 변수는 그 함수 밖에서 접근할 수 없는 것은 명확하다.

즉 함수 안에서는 var, let, const 모두 지역변수이다.

만약 접근시키려면 function 선언 전에 진작에 맨 위에서 전역으로 선언하면 된다.

 

그런데..! function이 아니라 if-else문, for/while문에서는 var, let, const의 특성이 조금 달라진다.

var는 비록 {} 안에서 변수를 새로 선언했을지라도 {} 밖에서 접근 가능하다.

반면 let과 const는 if-else문, for/while문 역시 function(){}에서처럼 {} 안에서만 접근 가능하다.

728x90
반응형