전역 변수와 지역 변수
전역 변수 : 함수 외부에서 선언된 변수
- 장점 : 한 번 선언하면 전역적으로 다 쓸 수 있다.
- 단점 : 프로그램이 종료될 때 까지 실행되기 때문에 메모리 낭비가 생긴다.
지역 변수 : 함수 내부에서 선언된 변수
- 장점 : 메모리 낭비가 적다.
- 단점 : 선언된 함수에서만 사용이 가능하다.
예제1.
var myVar = 100;
test();
document.write("myVar is " + myVar);
function test() {
myVar = 50;
}
결과 값 : myVar is 50
설명 : 전역 변수 myVar는 100을 대입하였고 test함수가 호출하여 myVar에 50을 다시 대입하여
myVar는 50으로 바뀌어서 결과 값 출력이 myVar is 50이 되었다.
예제2.
var myVar = 100;
test();
document.write("myVar is " + myVar);
function test() {
var myVar = 50;
}
결과 값 : myVar is 100
설명 : 전역변수 var myVar = 100로 선언되었고 지역변수로 var myVar = 50게 선언되었다.
전역변수는 전역적으로 다 쓰지만 지역변수는 함수 안에서만 사용이 가능하다. 그러므러 밖에서 호출하여
결과 값이 myVar is 100이 된다.
+
var, let, const의 차이
var | let | const | |
중복 | o | x | x |
재할당 | o | o | x |
스코프 | 함수레벨 | 블록레벨 | 블록레벨 |