728x90
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
728x90
'코딩 > JavaScript' 카테고리의 다른 글
null 연산자 (0) | 2024.09.20 |
---|---|
단축평가 (short circuit evaludation) (0) | 2024.09.20 |
Promise, Promis.all 만들기 (1) | 2024.03.26 |
localStorage (0) | 2024.02.26 |
6자리 랜덤 인증번호 생성 (0) | 2024.02.24 |