JavaScript - 변수 호이스팅(variable hoisting)

oong·2022년 8월 14일
0

변수 호이스팅이란?

변수 선언문이 코드의 선두로 끌어 올려진 것처럼 동작하는 자바스크립트 고유의 특징이다.

console.log(score);

var score;

위의 코드를 실행하면 파이썬의 경우 에러가 발생하겠지만, 자바스크립트의 경우에는 undefined가 출력된다.

그 이유는 변수 선언이 소스코드가 한 줄씩 순차적으로 실행되는 시점, 즉 런타임이 아니라 그 이전 단계에서 먼저 실행되기 때문이다.

변수 선언뿐 아니라 var, let, const, function, class 키워드를 사용해서 선언하는 모든 식별자(변수, 함수, 클래스 등)는 호이스팅된다.

출처 - 모던 자바스크립트 Deep Dive

0개의 댓글

관련 채용 정보