Scope를 우리말로 번역하면 ‘범위’
라는 뜻을 가지고 있다. 즉, 스코프(Scope)란 ‘변수에 접근할 수 있는 범위’
.
자바스크립트에선 스코프는 2가지 타입이 있다. 바로 global(전역)
과 local(지역)
이다.
전역 스코프(Global Scope)
는 말 그대로 전역에 선언되어있어 어느 곳에서든지 해당 변수에 접근할 수 있다는 의미이고
지역 스코프(Local Scope)
는 해당 지역에서만 접근할 수 있어 지역을 벗어난 곳에선 접근할 수 없다는 의미이다.
var a = 1; // 전역 스코프
function print() { // 지역(함수) 스코프
var a = 111;
console.log(a);
}
print();
console.log(a);