Scope란?
- 변수 혹은 상수에 접근할 수 있는 범위
- 모듈/함수 내 코드에서 동일한 변수 사용시 간섭을 줄이는 용도
- Scope는 Global Scope와 Local Scope의 타입으로 구분
Global Scope: 전역에 선언되어 어디에서도 접근 가능
Local Scope(block, function level scope): 특정 지역에 선언되어, 해당 지역 내에서만 접근가능

Scope 범위

Scope 예제 (1)
let A = 1;
let B = 2;
{
let C = 3;
let D = 4;
console.log(A);
console.log(B);
}
console.log(C);
Scope 예제 (2)
let A = 1;
{
let C = 3;
let D = 4;
console.log(C);
{
let C = 5;
let D = 6;
console.log(C);
}
}
Scope 예제 (3)
let index = 1000;
function local_func() {
let index = 100;
for (let index = 0; index <10; index++) {
console.log(index);
}
console.log(index);
}
local_func();
console.log(index);