😺 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 엘리
반응형