‘변수에 접근할 수 있는 범위’라고 할 수 있다.
자바스크립트에서 스코프는 2가지 타입이 있다. 바로 global(전역)과 local(지역) 이다.
전역 스코프(Global Scope) : 말 그대로 전역에 선언되어있어 어느 곳에서든지 해당 변수에 접근할 수 있다는 의미이다.
지역 스코프(Local Scope) : 해당 지역에서만 접근할 수 있어 지역을 벗어난 곳에선 접근할 수 없다는 의미입니다.
함수 스코프(function-scoped) : 함수를 선언할 때마다 새로운 스코프를 생성하게 되는데, 그러므로 함수 안에서 선언한 변수는 해당 함수 안에서만 접근할 수 있다. 이는 지역 스코프의 예라고 할 수 있다.
내부 함수에서는 외부 함수의 변수에 접근 가능하지만 외부 함수에서는 내부 함수의 변수에 접근할 수 없다.
var a = 1; // 전역 스코프
function print() { // 지역(함수) 스코프
var a = 111;
console.log(a);
}
print(); // 111
console.log(a); //
var a = 1; // 전역 스코프
function print() { // 함수 스코프
console.log(a);
}
print(); // 1
함수를 어디에서 호출하는지가 아니라 어디에서 선언하였는지에 따라 함수의 스코프가 결정된다.

출쳐: bsjp400.log