호이스팅

    호이스팅(hoisting)

    호이스팅(hoisting)

    💡호이스팅 - JavaScript 엔진이 코드를 실행하기 전에 변수 및 함수 선언을 메모리에 끌어올리는 것 호이스팅 변수와 함수 선언이 최상단으로 올려지는 현상 console.log(a); func(); function func() { console.log('함수실행'); } var a = '변수'; 위 경우, 함수실행은 제대로 작동하고, 변수는 초기화가 아직 되지 않은 값이라 undefined가 출력된다. 다시 말해, JavaScript 엔진이 코드를 실행하기 전에 변수 및 함수 선언을 메모리에 끌어올리는 것이다. 즉, 코드 실행 이전에 선언된 변수와 함수가 메모리에 할당되어 그들의 스코프 내에서 어디에서든지 접근할 수 있다. console.log(x); // undefined var x = 5; co..