이름이 귀여운 호이스팅! 둘리가 생각난다. 집중을 못했다는 뜻일까ㅠ
중요한 개념임으로 정리하면서 복습..!
호이스팅이란 변수/함수의 선언부만 최상단으로 끌여올려주는 것을 말한다.
자바스크립트에서는 변수/함수를 선언하기 전에 해당 변수/함수를 사용해도 에러가 발생하지 않는다.
하지만 var
와 함수 선언식
은 호이스팅을 사용하면 문제가 발생하기 때문에 사용하지 않는❌ 것이 좋다.
var는 이미 선언된 변수를 재선언과 재할당이 가능하고 접근이 가능하여 문제가 발생하게 되므로 let
이나 const
를 사용하여⭕ 할당하는 것이 좋다.
이렇게 선언보다 호출이 앞서면 에러가 나기 때문에 호이스팅이 되지 않는 상태인 함수 표현식
과 화살표 함수
를 사용하는⭕ 것이 좋다.
💡호이스팅 간단 정리 : let, const, 함수 표현식, 화살표 함수 사용하기!