코드로보시죠
[JavaScript-24] for, while문의 변수의 scope 본문
결론부터 말하면,
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를 나타내는 변수를 반복문 밖에 사용하기에,
밖에서 출력해도 전혀 상관이 없다 이말입니다~
'[JavaScript] 코드잇과 함께!' 카테고리의 다른 글
[JavaScript-26] 객체의 데이터 접근하기 (0) | 2023.09.28 |
---|---|
[JavaScript-25] 객체(object), 프로퍼티란? (0) | 2023.09.28 |
[JavaScript-22] while반복문의 모든 것 (0) | 2023.09.28 |
[JavaScript-21] for문의 모든 것 (0) | 2023.09.27 |
[JavaScript-20] switch문 (0) | 2023.09.25 |