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 |
'프로그래밍 > 자바스크립트' 카테고리의 다른 글
[자바스크립트] 함수 : 콜백 함수 (0) | 2021.07.26 |
---|---|
[자바스크립트]변수 : let, static (0) | 2021.07.26 |
[자바스크립트]함수 : 함수의 인자, 가변 인자 함수 (0) | 2021.07.26 |
[자바스크립트]함수 : 선언적 함수 , 익명 함수 (0) | 2021.07.26 |
[자바스크립트]형 변환 (0) | 2021.07.24 |