for문 안에 setTimeout을 사용할 때 var와 let의 차이점
[JavaScript] 자바스크립트 var, let, const 차이점, 호이스팅(Hoisting), for문 안에 setTimeout을 사용할 때 var와 let의 차이점
[JavaScript] 자바스크립트 var, let, const 차이점, 호이스팅(Hoisting), for문 안에 setTimeout을 사용할 때 var와 let의 차이점
2021.11.15🎯 호이스팅, Hoisting 📝 코드 실행 시 변수 처리 JS 엔진이 코드를 읽으면 생성 단계에서 실행 컨텍스트 생성 함수 선언문은 실행 단계에서 함수 전체가 실행 컨텍스트에 저장 var 변수는 저장 시 undefined로 초기화 let, const는 초기화되지 않는다. 그냥 존재만 알고 있는 상태 초기화되지 않았기 때문에 접근하면 에러 발생 📝 코드로 알아보는 호이스팅 console.log(callMe()); // undefined var x = 10; console.log(callMe()); // 10 function callMe() { return x; } 호이스팅은 변수가 선언됨 시점보다 앞에서 사용되는 현상이다. 이는 var 변수가 생성 단계에서 undefined로 초기화되는 것이 원인이다. ..