javascript #scope #variables #const #var #let #hoisting #callback #beADev #DoTheBestYouCan
-
2. let 과 var프로그래밍 언어/JAVASCRIPT 2021. 4. 15. 05:05
오늘 주제는 Javascript로 먹고 살기 위한 사람들이라면 한번 쯤은 다들 보았을 것이다. 해당 두 코드는 이벤트 루프안에서 i의 선언방식 "let" 이냐 "var"냐의 차이이다. 보시다시피 내부 callback의 console.log(i)의 값이 바뀌었다. 100% 이해한 것은 아니기에 어부렁더부렁 내가 이해한 흐름대로 설명을 가미해보자면... 선언은 총 3단계를 거치는데 1.변수선언 2.초기화 3.할당 단계로 이루어진다 let과 const의 경우 해당 순서가 차례대로 일어나지만 var는 1,2가 동시에 이루어진다. 즉 var 쓴 시점부터 이미 값이 있는 상태이다. 이벤트 루프에 의해 선언된 i의 값이 1씩 커지게 되고 i가 3까지 되었을때 false 상태가 이루어지며 이벤트 루프가 종료되고 내부 ..