지역변수와 전역변수
지역변수(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를 사용하지 않은 지역변수는 전역변수로 선언된다.
참고 —
댓글남기기