몽땅뚝딱 개발자

[Javascript/ES6+] 호이스팅 본문

Development/Javascript

[Javascript/ES6+] 호이스팅

레오나르도 다빈츠 2021. 7. 7. 21:06

출처

 

자바스크립트 ES6+ 기본 - 인프런 | 강의

4개 강좌로 구성된 자바스크립트 바이블 강좌의 3번째 강좌입니다. 자바스크립트 스펙의 95% 이상을 다룹니다. ES6+ 환경에서 새로운 패러다임의 프로그램을 개발할 수 있습니다., 자바스크립트

www.inflearn.com

 


 

🚀 호이스팅

// 아래에 변수가 선언된것을 위에서 사용하는 것을 호이스팅이라고 한다.
// var는 가능하지만 let은 호이스팅이 불가능하다.
console.log("변수: ", music);
var music = "음악";

[실행결과]

변수: undefined

 

var는 실행 콘텍스트 처리 순서에 의해 undefined로 설정되었기 때문에 호출이 가능하다.

하지만 let 변수는 호이스팅 되지 않으므로 코드 실행 전에 호출하면 undefined가 아닌 에러가 발생한다.

 

 

Comments