[JS] 함수 스코프와 호이스팅
preview 문득 전역변수와 지역변수의 범위가 궁금해져서 정리해봅니다.... var, let, const 차이 변수는 3단계를 거친다. (선언→초기화→할당) var는 선언, 초기화가 동시에 일어나고, 할당은 본인 위치에서 일어난다. let과 const는 선언과 초기화가 따로 일어나고, 할당은 본인 위치에서 일어난다. 선언방법 선언 시 발생과정 var 선언 및 초기화 → 할당 let, const 선언 → (TDZ) → 초기화 → 할당 * TDZ(Temporal Dead Zone) 더보기 TDZ는 '선언과 초기화가 동시에 일어나는 것을 막는다'. 따라서 초기화 전에 호출할 경우 '초기화되지 않았다는 에러가 뜬다' 간단한 차이 var let const 재선언 O 재선언X 재선언X 재할당 O 재할당 O 재할당..