[JavaScript] 전역변수와 지역변수
포스트
취소

[JavaScript] 전역변수와 지역변수

#전역변수
페이지 전역에서 사용할 변수는 함수 밖에 선언 하고 전역변수라고 한다.
#지역 변수
함수 안에서 사용할 변수는 함수 안에 선언하고 지역변수라고 한다.
if,for문 안에 선언된 변수는 중괄호 밖에서도 사용 가능하다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<script>


//전역변수 사용
    var num1 = 50;
    if(num1 === 50){
        var num1 = 60;
    }
    console.log(num1);

//전역,지역변수 사용
    var num2 = 50;
    function add(){
        var num2 = 60;
        var num2 = 70;
    }
    add();
    console.log(num2); //50
</script>

#클로저
외부 함수에서 내부의 값에 접근하여 사용할 수 있는 것

1
2
3
4
5
6
7
8
9
10
11
12
13
<script>
  function func1() {
      var a = "안녕";

      return function(){
          return a;
      }   
  }

  var b = func1();
  console.log(b); //실행결과  ƒ (){ return a; } 함수 자체를 호출
  console.log(b() ); //함수를 호출하여 값에 클로저 "안녕" 호출
</script>
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.