호이스팅 주의하기

Created
May 26, 2024 08:01 AM
Tags
1장 변수 다루기

호이스팅이란

런탙임시에 선언과 할당이 분리된 것 선언이 최상단으로 끌어올려짐
호이스팅 (Hoisting):
  • JavaScript의 변수 선언은 함수나 블록의 맨 위로 끌어올려짐.
  • var로 선언된 변수는 선언과 초기화가 함께 호이스팅되지만, letconst는 선언만 호이스팅되고 초기화는 원래 코드 위치에서 수행.

문제

코드를 작성할 때 예측과 다른 결과가 나올 수 있음
let, const 는 TDZ로 덜하지만 var는 문제가 많다
함수도 호이스팅 되니 주의하고 함수 표현식을 사용하자
const asd = function () { return 123 }