iotivity
94
2019-08-13 22:00:25 작성 2019-08-13 22:00:45 수정됨
3
300

javascript var, let 차이


안녕하세요,

다름이 아니라, 예전에 1~10까지 1초뒤에 출력하는 문제를 오랜만에 풀어봤습니다.

그런데 궁금한것이 생겨 질문올립니다.

1. for loop, var로 i 선언

for(var i = 1; i <= 10; i++) {

  setTimeout(() => {

    console.log(i)

  }, 1000)

}


2. for loop, let으로 i 선언

for(let i = 1; i <= 10; i++) {

  setTimeout(() => {

    console.log(i)

  }, 1000)

}



1번은 1초뒤에 11이 10번 출력되고,

2번은 1초뒤에 1~10까지 잘 출력합니다.


let은 for loop 스코프안에서만 적용이 되어서 저런 결과를 가져오는건가요?

선배님들 궁금합니다.

0
0