호이스팅(Hoisting)에 대해서 알아보자
호이스팅이란 호이스팅이란 함수안에 있는 선언이 끌어올려저 함수의 유효범위 내의 최상단에 선언되는 현상을 말한다. 여기서 유효범위란 함수 블록 내부를 의미한다. function intro() { # 함수의 {} 태그 내부를 유효범위이라고 한다. } 호이스팅은 함수가 실행되기 전에 변수값, 선언을 모아 유효범위의 최상단안에 선언하며 이는 자바스크립트 파서가 함수가 실행되기 전 검토하는 단계에서 실행된다. 이 과정에서 실제로 코드가 위로 끌여올려지는것은 아니며 자바스크립트 파서에서 내부적으로 끌어올리는 작업을 처리하며 실 코드에는 영향이 가지 않는다. 호이스팅의 적용 대상 호이스팅은 var 변수 선언과 함수 선언문에서만 발생하며 함수 할당이나 let/const 변수에서는 발생하지 않는다. var name = ..