Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

코드로보시죠

[JavaScript-24] for, while문의 변수의 scope 본문

[JavaScript] 코드잇과 함께!

[JavaScript-24] for, while문의 변수의 scope

코드로 보시죠 2023. 9. 28. 03:25

결론부터 말하면,

 

for문의 iteration을 나타내는 변수는 지역변수

while문의 iteration을 나타내는 변수는 전역변수입니다.

 

즉, for(let i= 1; i <= 10; i++) { } 이런 반복문에서,

{ } 바깥, 즉 반복문 바깥에서 i를 출력한다거나 하는 등 사용하려 하면 에러가 납니다.

 

말이 좀 헷갈리는 것 같은데, 

그냥 바로 코드로 보시죠.

for(let i = 1; i <= 10; i++){
    console.log("hi");
    };
    
console.log(i) //에러. i는 블록스코프를 갖는 지역변수라, {} 바깥 사용 불가

오케이?? 이해되시죠!

그런데, while문은 애초에 iter를 나타내는 변수를 반복문 밖에 사용하기에,

밖에서 출력해도 전혀 상관이 없다 이말입니다~