Lecture 05: variable

송현민·2025년 1월 28일

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

console.log(score);
var score;

위 코드에서 참조에러가 예상되지만 자바스크립트에서는 undefined가 출력된다.

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

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


2. 값의 할당은 소스코드가 순차적으로 실행되는 시점인 런타임에 실행된다.

console.log(score); //1
var score;
score = 80;
console.log(score); //2

위의 코드에서 1번은 undefined가 출력되고 2는 80이 출력된다.

0개의 댓글