[JS] 호이스팅(Hoisting) 은 무엇?
·
JavaScript
호이스팅(Hoisting) 개념 ★ var / let, const 변수 함수선언문 함수표현식 등 모두 끌어올려 우선순위로 최상단에 선언하는 것 Hoist(:끌어 올리다) + -ing 을 이어 붙인게 호이스팅이란 표현이다. 호이스팅(Hoisting) Rule 호이스팅은 함수 호이스팅과 변수 호이스팅으로 나뉜다. 선언된 함수는 상단에서 참조, 호출이 가능하다. 선언된 var 는 상단에서 참조, 할당이 가능하다. 선언된 let, const 는 상단에서 참조, 할당이 불가능하다. 함수 호이스팅(Function Hoisting) 함수 호이스팅은 호이스팅중에 가장 먼저 이루어진다. 하지만 여기서 헷갈리는 사람들이 있는데, 함수 선언문과 함수 표현식은 다른 것이다. ex) 코드 예제 // 함수 선언문 function..