개요 Hoist란? 선언부, 할당부 변수 호이스트 함수 호이스트 1. Hoist란? Hoist의 영어적 의미를 찾아보면 다음과 같다 (흔히 밧줄이나 장비를 이용하여) 들어[끌어]올리다 -- naver 검색 그렇다면 자바스크립트(Javascript)에서는 어떤 의미로 사용될까? javascript에 hoisting은 변수/함수를 상단으로 들어[끌어]올리는 것을 말한다. 이게 무슨말이냐 하면, var hoisted = "true"; hoisted 라고하는 변수를 scope 내 상위로 끌어올려 선언을 먼저 한다는 뜻이다. 여기서 진짜 엄청 중요한게.. "선언한다"와 "할당하다"는 다르다는 것이다. 2. 선언부, 할당부 그럼 위의 코드를 선언부와 할당부로 나눠보자. // 선언부 var hoisted; // 할당..