📌 You don't know JS와 https://poiemaweb.com/ 를 참고하여 작성한 글입니다.
스코프는 참조 대상 식별자(identifier, 변수, 함수의 이름과 같이 어떤 대상을 다른 대상과 구분하여 식별할 수 있는 유일한 이름)를 찾아내기 위한 규칙입니다.!
스코프 체인이란 식별자의 유효범위를 안에서부터 바깥으로 차례로 검색해 나가는것을 의미합니다.
전역 스코프 (Global scope)는 코드 어디에서든지 참조할 수 있습니다. 지역 스코프 (Local scope or Function-level scope)는 함수 코드 블록이 만든 스코프로 함수 자신과 하위 함수에서만 참조할 수 있습니다.
다른 언어들은 대부분 블록 레벨 스코프(block-level scope) 이지만 자바스크립트는 함수 레벨 스코프(function-level scope)입니다. 하지만 let,const 사용시 블록 레벨 스코프를 사용할 수 있습니다.