[JS] ES6 변수와 호이스팅(Hoisting)
자바스크립트에서 호이스팅호이스팅은 자바스크립트에서 코드가 실행되기 전에 변수, 함수, 클래스, import 등의 선언문이 해당 스코프의 맨 위로 끌어올려진 것처럼 동작하는 현상을 의미함. 실제로 코드가 물리적으로 이동하는 것은 아니지만, 자바스크립트 엔진이 실행 전에 전체 코드를 한 번 스캔하면서 선언을 미리 처리하기 때문에 이런 현상이 발생하는 것.즉, 변수나 함수의 선언만 호이스팅되고(= 끌어올려지고) 변수의 값 할당이나 함수의 내용은 원래 위치에 남아 있음.(자바스크립트는 변수 생성(Instantiation)과 초기화(Initialization)의 작업이 분리돼서 진행됨)→ 개발자가 어느 라인, 어디 위치에서 변수, 함수를 선언해도 실행되기 전 코드가 최상단으로 끌어올려지고 실행됨.변수 호이스팅선언..
2025.05.10