자바스크립트의 호이스팅 : 코드에서 선언을 어디에서 했더라도 각 스코프의 상단으로 변수와 함수선언이 이동이 되는 행동을 말한다.
자바스크립트 함수는 실행된기 전에 함수 안에 필요한 변수 값들을 모두 모아서 유효 범위의 최상 단에 선언한다.
👻 유의할 점 : let , const 변수 선언과 함수 표현식에는 호이스팅이 발생하지 않는다.
foo();
function foo() {
console.log("lalala");
}
: 호이스팅이 되어 함수가 호출되기 전에 이미 메모리에 할당
: foo() 함수를 호출해도 오류 없이 실행이 가능