코딩/JavaScript
호이스팅 (var, let, const)
춘 몽
2024. 9. 20. 16:02
var의 경우 호이스팅이 일어나는 걸 대부분 알고 있다.
console.log(yuJin);
var yuJin = "안유진";
(log를 찍은 후에 var를 선언했지만, 오류가 아니라 내용이 없다고 뜬다.)
그런데 var 뿐만 아니라 let과 const도 호이스팅이 일어난다.
증명으로는
console.log(yuJin);
let yuJin = "안유진";
log를 찍은 후에 let과 const 선언을 한 경우 초기화를 하기 전에 access를 시도했다는 에러가 뜨는 반면,
console.log(yuJin);
log찍은 후에 let과 const 선언을 하지 않은 경우 찾을 수 없다는 not defined 에러가 뜬다.
이를 통해 let과 const의 경우에도 호이스팅이 일어나며, var와 다르게 초기화를 하지 않았다는 오류가 뜨게 된다.
[코드팩토리] [입문] 9시간만에 끝내는 코드팩토리의 Javascript 무료 풀코스
- 섹션 2 기본기 - Hoistring
학습 페이지
www.inflearn.com