javascript 변수 스코프1 [Javascript] 자바스크립트 변수 선언, 스코프, TDZ, 호이스팅, 스코프 체인, 클로저 총정리 ✅ 1. 변수 선언 방식과 스코프자바스크립트에서는 변수를 var, let, const로 선언하며 각각의 스코프(Scope)와 호이스팅(Hoisting), TDZ(Temporal Dead Zone) 특징이 다릅니다.선언 키워드스코프재선언재할당호이스팅TDZvar함수(function)OO선언+초기화❌ 없음let블록(block)❌O선언만 호이스팅✅ 있음const블록(block)❌❌선언만 호이스팅✅ 있음✅ 2. 호이스팅(Hoisting)이란?호이스팅은 변수나 함수 선언이 스코프의 최상단으로 끌어올려지는 현상console.log(a); // undefinedvar a = 5;var a 선언이 위로 올라감내부적으로는 다음처럼 작동:var a;console.log(a); // undefineda = 5;🔹 let/c.. 2025. 4. 3. 이전 1 다음