profile

코드잇

2023. 4. 14
스코프 (Scope)

스코프 (Scope)

스코프는 프로그래밍 언어에서 변수가 사용될 수 있는 범위를 나타내는 개념입니다. 변수의 스코프는 변수가 사용될 수 있는 범위를 나타내며, 변수가 사용될 수 있는 동안 값이 유지됩니다. 스코프는 일반적으로 변수가 선언된 곳과 그곳을 포함하는 더 넓은 영역을 가리킵니다.

스코프의 종류

전역 스코프

전역 스코프는 프로그램 전체의 범위를 나타내며, 전역 스코프는 보통 함수 외부에서 선언됩니다. 전역 스코프의 변수는 프로그램의 어디에서든 참조할 수 있기 때문에 주의해야 합니다.

지역 스코프

지역 스코프는 함수 내부에서 선언된 변수를 나타냅니다. 지역 스코프의 변수는 함수 내부에서만 사용할 수 있기 때문에 전역 스코프의 변수와 충돌하지 않습니다.

객체 스코프

객체 스코프는 객체 내부에 선언된 변수를 나타냅니다. 객체 스코프의 변수는 객체 내부에서만 사용할 수 있습니다.

스코프의 개념 예시

아래의 코드에서는 함수 외부에서 전역 변수로 선언된 myGlobal 변수와 함수 내부에서 지역 변수로 선언된 myLocal 변수가 있습니다.

let myGlobal = "global";

function myFunction() {
  let myLocal = "local";
  console.log(myGlobal); // "global"
  console.log(myLocal); // "local"
}

위 코드에서 myGlobal 변수는 함수 외부에서 선언되었고, 전역 스코프에 속하므로 함수 내부에서도 참조할 수 있습니다. 반면, myLocal 변수는 함수 내부에서 선언되었고, 지역 스코프에 속하므로 함수 외부에서는 참조할 수 없습니다.

결론

스코프는 프로그래밍 언어에서 변수가 사용될 수 있는 범위를 나타내는 개념입니다. 스코프는 전역 스코프, 지역 스코프, 객체 스코프로 나뉘며, 스코프의 변수는 해당 스코프 내부에서만 사용할 수 있습니다. 스코프는 프로그래밍을 할 때 중요한 개념이므로 이해하고 적절하게 활용해야 합니다.

이 튜토리얼은 어땠나요?

(주) 코드잇

대표KANG YOUNG HOON, 이윤수

개인정보보호책임자강영훈

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇