이것저것/JavaScript
[JS] 변수 호이스팅
Im_Hayden
2025. 1. 13. 11:42
JS는 다른 언어와 달리, 컴파일 과정에서 변수의 선언을 미리 처리한다.
console.log(myVar);
var myVar = 1;
그래서 위와 같은 코드를 실행해보면
참조에러가 발생하지 않고, 초기화 되지 않은 변수 값(undefined
) 이 출력되는 것을 볼 수 있다.
참고로 var
키워드로 변수를 선언할 경우메만 에러가 발생하지 않고, 아래 테이블처럼 let
, const
타입은 에러를 발생시키므로 참고하자.