- 호이스팅은 “선언”만 끌어올려짐, “초기화”는 아니다
- var는 undefined가 되지만 let/const는 접근 자체가 불가능
- function scope
- var
- function scope
- block scope
- let
- const
- 코드 블록 내에서만 적용
- Lexical Variable Scoping (구문적인 변수 영역 규칙)
- block scope
- 함수 선언은 완전히 호이스팅됨, 함수 표현식은 그렇지 않음
Link to original
- function scope
- var
Link to original
- block scope
- let
- const