변수는 유효범위에 따라 전역변수(Global Variable)와 지역변수(Local Variable)로 구분할 수 있다.
- Javascript 변수 유효범위는 변수를 어디에서 접근 할 수 있느냐를 가르킨다.
- 전역변수는 함수 외부에서 선언된 변수로, 프로그램 전체에서 접근할 수 있는 변수이다.
- 지역변수는 함수 내부에서 선언된 변수로, 함수가 실행되면 만들어지고 함수가 종료되면 소멸하는 변수이다.
- 지역변수는 함수 외부에서는 접근할 수 없다.
let name = "global" // 전역변수를 선언
function scopeTest() {
let name = "local" // 지역 변수를 선언
console.log(name); // 전역 변수가 아닌 지역변수를 사용
}
scopeTest(); // "local"
console.log(name); // "global"
let name = "global" // 전역변수를 선언
function scopeTest() {
let name2 = "local" // 지역변수를 선언
console.log(name); // "global" 지역변수가 아닌 전역변수를 사용
console.log(name2); // "local" 전역변수가 아닌 지역변수를 사용
}
scopeTest(); // "global" 출력 후 "local" 출력
console.log(name2); // error
- 전역 변수는 같은 이름을 가진 지역 변수에 의해 가려지지만 않는다면 모든 함수에서 접근 가능하다.
- 다만 프로젝트 전반에서 사용 되는 데이터는 전역 변수에 저장하는 것이 유용한 경우도 있다.
- 전역 변수는 되도록 사용 되지 않는것이 좋다.
- 변수명은 명확하게 구분하도록 하자
'JavaScript > JavaScript' 카테고리의 다른 글
[JavaScript] 매개변수(Parameter) (0) | 2022.01.05 |
---|---|
[JavaScript] 함수(function) (0) | 2022.01.05 |
[JavaScript] null / undefined 란 (0) | 2022.01.04 |
[JavaScript] 셋(Set) 이란? (0) | 2021.12.31 |
[JavaScript] 맵(Map) 이란? (0) | 2021.12.31 |