2. 데이터 타입과 변수

자바스크립트 식별자

첫번째 문자 - 알바벳(A-Z, a-z), 언더스코어(_) 사용가능

두번째 문자 이상 문자 - 알파벳, 언더스코어(_), 0-9 사용가능

대소문자 구분 - myHome과 myhome은 다른변수


ex)

6variable // (X)  숫자로 시작할 수 없음

student_Id // (O) 

_code; // (O) 맞지만 '_'로 시작하는 이름은 권하지 않음

if // (X) 예약어 if 사용불가

%calc // (X) % 사용불가

bar, Bar // (O) bar와 Bar는 서로 다른 식별자임을 주의


* 식별자는 의미를 담을 수 있도록 최대한 길게 적는것이 좋다.


지역변수와 전역변수

- 전역 변수 : 함수 밖에서 선언되거나 함수 내에서 var 키워드 없이 선언, 프로그램 전역에서 사용가능

- 지역 변수 : 함수 안에서 var 키워드로 선언, 선언된 함수 내에서만 사용가능




1
2
3
4
5
6
7
8
9
var x; // 전역변수 x 선언
fuction f() // 함수 f() 코드
{
    var y; // 지역변수 y 선언
    x = 10; // 전역변수 x에 10 저장
    y = 10; // 지역변수 y에 10 저장
    z = 10; // 새로운 전역변수 z 선언, 10으로 초기화
}
 
cs


this로 전역 변수 접근

- 지역변수와 전역변수의 이름이 같을때, this를 이용하면 전역변수에 접근 할 수 있다.

1
2
3
4
5
6
7
8
var x; // 전역변수 x 선언
fuction f()
{
    var x; // 지역변수 x 선언
    x = 1; // 지역변수 x에 1을 저장
    this.x = 100; // 전역변수 x에 100을 저장
}
 
cs



예제 6-6. 지역변수와 전역변수

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>지역변수와 전역변수</title></head>
<body>
<h3>지역변수와 전역변수</h3>
<hr>
<script>
var x=100// 전역변수
 
function f() { // 함수 f() 선언
    var x=1// 지역변수
    document.write("지역변수 x=" + x);
    document.write("<br>");
    document.write("전역변수 x=" + this.x);
}
 
f(); // 함수 f() 호출
</script>
</body>
</html>
 
cs


 

Posted by 너래쟁이
: