📝 Hoisting 호이스팅은 감아올리다, 게양한다 라는 의미를 갖고 있다. 그리고 자바스크립트의 호이스팅은 변수가 선언된 시점을 위로 감아올려 버린다는 것이다. console.log(age); age = 4; var age; 해당 코드는 에러가 날 것 같은가? 정상적으로 본다면 에러가 맞다. 그러나 자바스크립트는 이를 에러로 잡지 않는다. var라는 변수는 ES6가 등장하기 전 변수를 선언하던 타입이다. 그리고 이 var는 hoisting이 적용된 예시의 대명사다. 위의 코드에서 age 선언에 대한 코드는 가장 아래있다. 하지만 이를 가장 위로 끌어올려서 console.log(age)에는 선언은 됐지만 값이 들어있지 않을 때 출력되는 undefined를 출력하게 되고, age = 4라는 코드는 그대로 ..