스코프는 프로그래밍 언어에서 변수가 사용될 수 있는 범위를 나타내는 개념입니다. 변수의 스코프는 변수가 사용될 수 있는 범위를 나타내며, 변수가 사용될 수 있는 동안 값이 유지됩니다. 스코프는 일반적으로 변수가 선언된 곳과 그곳을 포함하는 더 넓은 영역을 가리킵니다.
전역 스코프는 프로그램 전체의 범위를 나타내며, 전역 스코프는 보통 함수 외부에서 선언됩니다. 전역 스코프의 변수는 프로그램의 어디에서든 참조할 수 있기 때문에 주의해야 합니다.
지역 스코프는 함수 내부에서 선언된 변수를 나타냅니다. 지역 스코프의 변수는 함수 내부에서만 사용할 수 있기 때문에 전역 스코프의 변수와 충돌하지 않습니다.
객체 스코프는 객체 내부에 선언된 변수를 나타냅니다. 객체 스코프의 변수는 객체 내부에서만 사용할 수 있습니다.
아래의 코드에서는 함수 외부에서 전역 변수로 선언된 myGlobal
변수와 함수 내부에서 지역 변수로 선언된 myLocal
변수가 있습니다.
let myGlobal = "global";
function myFunction() {
let myLocal = "local";
console.log(myGlobal); // "global"
console.log(myLocal); // "local"
}
위 코드에서 myGlobal
변수는 함수 외부에서 선언되었고, 전역 스코프에 속하므로 함수 내부에서도 참조할 수 있습니다. 반면, myLocal
변수는 함수 내부에서 선언되었고, 지역 스코프에 속하므로 함수 외부에서는 참조할 수 없습니다.
스코프는 프로그래밍 언어에서 변수가 사용될 수 있는 범위를 나타내는 개념입니다. 스코프는 전역 스코프, 지역 스코프, 객체 스코프로 나뉘며, 스코프의 변수는 해당 스코프 내부에서만 사용할 수 있습니다. 스코프는 프로그래밍을 할 때 중요한 개념이므로 이해하고 적절하게 활용해야 합니다.