Scope

전역 스코프 (Global scope)
지역 스코프(Local scope)
함수 레벨 스코프(Local scope)
- var 키워드는 함수 레벨 스코프를 따른다.
- Let 키워드도 함수 레벨 스코프를 따른다.

블록 레벨 스코프
- Var 키워드는 블록 레벨 스코프에는 따르지 않는다.
- Let 키워드는 함수 레벨 스코프를 따른다.
- {} 사용하는 코드를 사용해서 코드 블록 레벨 스코프 생성

스코프 체이닝
- 변수를 참조하는 코드를 만나게 됐을 때, 먼저 해당하는 블록 스코프 내에서 변수를 참조하고자 시도하는데 이때 해당하는 블록 스코프내에서 변수가 존재하지 않는 경우, 상위 스코프로 올라가 다시 탐색을 진행한다.

