var는 호이스팅 됨. 선언되지도 않은 변수를 먼저 불러올때 var는 에러가 나지 않고 undifined로 출력 - 예기치못한 문제 발생가능 -> 이제는 잘 쓰지 않음.
함수선언식은 호이스팅이 됨 -> 예기치못함 문제 발생가능 함수 표현식, 화살표함수는 순차대로 적용됨.
const, let도 호이스팅 됨. but 실제 할당 되기 전까지 위치에 접근이 불가함 -> TDZ(Tempral Dead Zone)에 들어가기 때문.