[c] 함수의 스코프

전역 스코프

모든 함수 외부에서 선언된 변수는 전역 스코프를 갖습니다. 이는 어떤 함수든 해당 변수에 접근할 수 있다는 것을 의미합니다.

지역 스코프

반면에, 함수 내에서 선언된 변수는 지역 스코프를 갖습니다. 이는 해당 함수 내에서만 변수에 접근할 수 있다는 것을 의미합니다.

아래의 예시를 통해 함수 스코프를 이해해보겠습니다.

// 전역 스코프에 변수를 선언
var globalVar = "I'm a global variable";

function myFunction() {
    // 지역 스코프에 변수를 선언
    var localVar = "I'm a local variable";
    console.log(globalVar); // 전역 변수에 접근 가능
    console.log(localVar); // 지역 변수에 접근 가능
}

console.log(globalVar); // 전역 변수에 접근 가능
console.log(localVar); // 오류 발생: localVar은 함수 내에서만 유효

함수 스코프를 이해한다면 변수의 범위를 명확히 파악할 수 있고, 변수 이름 충돌을 피할 수 있어 프로그램의 유지보수가 용이해집니다.