var, let, const 그리고 호이스팅
console.log(a)
var a = 'apple'
위 코드를 실행하면 undefined라는 결과가 출력된다. 어떻게 된 일일까?
자바스크립트 엔진은 변수 선언이 코드의 어디에 있던 상관 없이 다른 코드보다 먼저 실행된다. 코드를 위에서 아래로 쭉 실행하기 전, 변수와 함수 선언문 등을 소스코드에서 찾아서 실행한다. 이때 변수를 저장할 메모리 공간을 미리 확보하여 undefined라는 값이 암묵적으로 할당되어 초기화된다. 그리고 이런 평...
yeonsu.hashnode.dev1 min read