목차
■ 호이스팅
스코프 내부 어디서든 변수 선언은 최상위에 선언된 것처럼 하는 것을 호이스팅이라고 부른다.
- 그렇기 때문에 var name만 선언된 이후 값이 따로 할당되지 않았음에도 불구하고, console.log(name); 에서는 undefined만 뜰 뿐 에러가 발생하지 않는다.
- undefined가 뜨는 이유는 세번째 줄의 할당값은 아직 두번째줄 console.log(name)에 가지 않았기 때문이다.
- 호이스팅은 let이나 const에서도 되지만 TDD라는 것 때문에 아래 예제의 let은 레퍼런스 에러를 가지게 되었다.