[Interview] Hoisting에 대해서 설명해주세요
·
Develop Diary/Interview
Hoisting : 끌어올리다● Javascript 엔진이 코드 실행 전에 변수와 함수의 선언을 해당 스코프의 최상단으로 끌어올리는 내부 동작입니다. - 코드 내에서 실제 선언 위치와 관계없이, 변수와 함수 선언은 코드 실행 전에 이미 메모리에 등록되어 있기 때문에, 선언 이후나 이전에 참조가 가능해 보이는 효과를 줍니다.console.log(x); // undefinedvar x = 5; - 위의 순서로 변수 x를 선언한다면, 호이스팅되지만, x에 할당한 5는 호이스팅되지 않기 때문에 첫 번째 console.log에서는 undefined로 출력됩니다. ● 함수선언문 Hoisiting의 경우var num; // 변수 선언이 최상단으로 호이스팅됨console.log(n..