본문 바로가기

프로그래밍/자바스크립트

[자바스크립트]변수 : 지역 변수, 전역 변수

1. 지역 변수

- 함수 안에서 var를 사용하여 선언한 함수

- 지역변수는 함수가 끝나면 소멸

 

2. 전역 변수

- 함수 밖에서 만들어진 모든 변수

- 함수 안에서 var없이 만들어진 변수

- 전역변수는 선언과 동시에 초기화 해야한다.

- 전역변수는 함수가 끝나도 메모리에 남아있다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>함수의 인자</title>
<script type="text/javascript">
    function test1(){
        var i = 10//지역변수
        document.write(i+'<br>');
    }
    test1();
    
    //document.write(i+'<br>');    ->지역변수는 함수밖에서 호출 불가
    
    var j;    //전역 변수
    function test2(){
        j = 200;
        document.write(j+'<br>');
    }
    test2();
    
    document.write(j+'<br>'); //전역 변수는 함수밖에서도 호출 가능
    
    
    function test3(){
        document.write(j+'<br>');    //전역 변수
    }
    test3();
    
    
    a = 10;    //전역 변수
    function test4(){
        a = 100;
        document.write(a+'<br>');
    }
    test4();
    
    
    function test5(){
        m = 300;    //전역 변수(함수 내에서 var명시하지 않고 선언)
        document.write(m+'<br>');
    }
    test5();
 
    
    function test6(){
        document.write(m+'<br>');
    }
    test6();
</script>
 
//출력 결과
10
200
200
200
100
300
300
</head>
<body>
</body>
</html>
cs