Hoisting 개념 정리 (JavaScript vs npm)배경“호이스팅(hoisting)”이라는 용어는 JavaScript 언어와 npm 패키지 관리에서 모두 사용된다.동일한 단어를 사용하지만, 적용 대상과 목적, 동작 방식은 서로 다르다.핵심 질문JavaScript에서 말하는 호이스팅은 무엇인가?npm에서 말하는 의존성 호이스팅은 무엇인가?두 개념은 어떻게 연결되고, 왜 혼동되는가?논의 요약1. JavaScript의 HoistingJavaScript 엔진은 실행 전에 선언(declaration)을 먼저 처리한다.코드가 실제로 이동하는 것은 아니며, 실행 컨텍스트 생성 단계에서 선언을 스코프 상단에 등록한다.특징var선언은 호이스팅됨초기화는 호이스팅되지 않음 → undefinedlet, const선언..