전역 변수와 지역 변수

전역 변수 : 함수 외부에서 선언된 변수

  • 장점 : 한 번 선언하면 전역적으로 다 쓸 수 있다.
  • 단점 : 프로그램이 종료될 때 까지 실행되기 때문에 메모리 낭비가 생긴다.

지역 변수 : 함수 내부에서 선언된 변수

  • 장점 : 메모리 낭비가 적다.
  • 단점 : 선언된 함수에서만 사용이 가능하다.

예제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
스코프 함수레벨 블록레벨 블록레벨

+ Recent posts