hoisting
let변수의 scope가 선언된 블록({})으로 한정되며, 동일한 이름의 변수 재선언 불가.var 변수처럼 호이스팅이 발생하지만, 초기화 전까지 사용할 수 없음.const : let의 속성 + 불변성 hoisting자바스크립트 엔진이 각 스코프의 실행 전에 선언을 미리 처리.코드 실행 전에 변수, 함수, 클래스, import 선언문이 해당 스코프의 맨 위로 끌어올려진 것처럼 동작.var : 선언만 호이스팅 되고, 값 할당은 호이스팅되지 않아 선언 전에 접근하면 undefined 출력.TDZ(Temporal Dead Zone) : let, const로 선언한 변수는 호이스팅은 되지만, 초기화 전에 접근할 수 없어 ReferenceError가 발생하는 구간.함수 : 전체가 호이스팅되어, 선언 전에 호출해도 ..
2025.05.08