코딩/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

https://www.inflearn.com/course/lecture?courseSlug=%EC%BD%94%EB%93%9C%ED%8C%A9%ED%86%A0%EB%A6%AC-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%92%80%EC%BD%94%EC%8A%A4&unitId=160938&tab=curriculum

 

학습 페이지

 

www.inflearn.com

 

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