지역변수와 전역변수

최대 1 분 소요

지역변수(Local Variable)

함수내에서만 접근할 수 있는 변수를 의미한다.

var scope = 'global'; // 전역변수
function fnScope(){
    var scope = 'local'; // 지역변수
    scope = 'local';
    console.log(scope);
}
fnScope();
console.log(scope);
// Result :
// local
// global

fnScope 함수내에서의 호출한 scope 변수는 fnScope 함수내에 선언된 scope(지역변수)를 가리키고 있고, 함수 밖에서 호출한 scope 변수는 scope(전역변수)를 가리키고 있다.


전역변수(Global Variable)

자바스크립트 어플리케이션 전역에서 접근할 수 있는 변수를 의미한다.

var scope = 'global'; // 전역변수
function fnScope(){
    scope = 'local';
    console.log(scope);
}
fnScope();
// Result :
// local

fnScope함수내에 scope변수(지역변수) 선언되 있지 않기때문에 Scope변수(전역변수)를 가르킨다.

Note:

  • 변수 정의시 지역변수 선언 여부 를 확인한다.
  • 지역변수가 선언 되어 있지 않다면 전역변수 선언 여부를 확인한다.
  • 전역변수 또한 선언되어 있지 않을 경우 전역변수로 선언한다.
function fnScope(){
    scope = 'global';
}
fnScope();
console.log(scope);
// Result :
// global

Tip: 동일한 변수명으로 선언 된 변수(지역변수 or 전역변수)가 없을 경우 var를 사용하지 않은 지역변수는 전역변수로 선언된다.


참고 —

댓글남기기