😺 Study/JavaScript, jQuery

[javascript] 자바스크립트 - hoisting 호이스팅

<rin> 2020. 11. 19. 17:20
반응형

지난 포스팅에 언급한 var이 갖고 있는 오류


console.log(age);
age = 28;

console.log(age);
var age;

이처럼 변수를 나중에 선언해도, 콘솔창에 age값이 출력되는 것을 알 수 있다.

어디에 선언했냐에 상관없이 상단으로 선언을 끌어올려주는 것을 hoisting(호이스팅)이라고 한다.


name = 'happy';
let name;

하지만 let으로 변수를 선언할 경우,

위처럼 순서가 뒤바뀌었을 때 콘솔창에 오류가 나는 것을 확인할 수 있다.

 

*hoisting(호이스팅)은 block scope(블럭 스코프)도 무시하는데,

이와 관련된 내용은 아래 링크에서 확인할 수 있다.

https://haeeeell.tistory.com/24

 

 

 

 

참고: 드림코딩 by 엘리
반응형