자바스크립트에서의 변수 선언
변수를 선언할 때는 var 키워드를 변수명 앞에 붙인다.
변수명에는 한글을 사용할 수 없으며, 영문과 숫자 그리고 일부 특수문자(_ $)만 포함 될 수 있다.
단어와 단어의 조합으로 짓는 변수명은 두번째 단어의 첫 글자를 대문자로 표기하는데
이것을 낙타(Camel)표기법이라고 한다. (ex.mathNum)
기본형
var 변수명;
var 변수명=값;
변수를 선언하면 변수명으로 데이터를 저장할 수 있는 공간이 생긴다.
다음 예제처럼 대입하면 변수에 100이 저장된다.
var box;
box=100;
변수에 저장할 수 있는 자료형
변수에 저장할 수 있는 자료형(Data Type)으로는 문자형(String), 숫자형(Number), 논리형(Boolean) 그리고
빈 데이터(Undefined)가 있다.
문자형
문자형(String)데이터는 문자나 숫자를 "" 또는 ''로 감싸고 있다.
또한 HTML 태그를 포함하여 출력하면 태그로 인식한다.
var 변수="사용할 문자나 숫자";
var s="javascripot";
var num=100;
var tag="<h1>String</h1>";
숫자형
숫자형(number)데이터는 단어 의미 그대로 숫자를 의미한다.
만약 "100"과 같이 ""가 숫자를 감싸고 있다면 숫자형이 아닌 문자형이다.
이 경우에는 Number("100")을 이용하면 문자형 데이터를 숫자형 데이터로 바꿀 수 있다.
var 변수=숫자; 또는 Number("문자형 숫자");
var s=100;
var t=Number("500"); //"500"-> 500
논리형
논리형(boolean)데이터는 true(참) 또는 false(거짓)가 있다.
기본형은 다음과 같다.
var 변수=true or false; 또는 Boolean(데이터);
var s=true;
var t=10)=100; //false
var k=Boolean("hello"); //true
Boolean() 메소드에 데이터를 입력하면 논리형 데이터인 true 또는 false를 반환한다.
Boolean() 메소드는 숫자 0과 null, undefined, 빈 문자(" ")를 제외한 모든 데이터에 대해 true를 반환한다.
다음 예제와 같이 Boolean()메소드에 숫자 0을 입력하면 false라는 값을 반환한다. 그리고 Boolean()메소드에
"홍길동"을 입력하면 true를 반환한다.
var m=Boolean(0) //false
var k=Boolean("홍길동") //true
다음 예제는 논리형 값, 비교 연산자, Boolean 메소드를 사용해 변수에 논리형 데이터를 저장한 후 문서에
출력하는 예제이다.
<script>
var a=true;
var b=false;
var c=10>5; //true
var d=Boolean(null); //false
document.write(a, "<br>");
document.write(b, "<br>");
document.write(c, "<br>");
document.write(d, "<br>");
</script>
결과값은 다음과 같다.
true
false
true
false
null & undefined 데이터
undefined는 다음과 같이 변수 s에 값이 등록되기 전의 기본값이고, null은 변수에 저장된 값이 null인 경우를
가리킨다. null은 변수에 저장된 데이터를 비우고자 할 때 사용한다.
var s; //undefined
var t=hello;
t=null;
typeof
typeof는 지정한 데이터 또는 변수에 저장된 자료형을 알고 싶을 때 사용한다.
typeof 변수 또는 데이터;
다음은 typeof를 이용하여 변수에 저장된 자료형을 알아내는 예제이다.
<script>
var num=100;
var str="자바스크립트";
document.write(typeof num, "<br>"); //number
document.write(typeof str); //string
</script>
결과값은 다음과 같다.
number
string
변수 선언 시 주의사항
1. 변수명 첫 글자로는 &, _(언더바), 영문자만 올 수 있다.
var 1num=10; (X)
var $num=10; (O)
2. 변수명 첫 글자 다음은 영문자, 숫자, &, _ 만 포함할 수 있다.
var 100num=10; (X)
var num100=10; (O)
3. 변수명으로는 예약어(document, location, window 등)를 사용할 수 없다.
예약어란 이미 자바스크립트에서 사용중인 단어를 말한다.
var document=10; (X)
var num=10; (O)
4. 변수명을 지을때는 되도록 의미를 부여해 작성하는 것이 좋다.
var num="hello"; (X)
var num=10; (O)
5. 변수명을 사용할 때는 대,소문자를 구분해야 한다.
var num=10; document.write(Num) (X)
var num=10; document.write(num) (O)
(참고 : do it 자바스크립트+제이쿼리 입문)
'Java Script' 카테고리의 다른 글
객체(내장객체) (1) | 2020.05.19 |
---|---|
제어문 (0) | 2020.05.19 |
연산자 (0) | 2020.05.17 |
자바 스크립트 기초문법 (1) | 2020.05.16 |
자바스크립트 간단한 실행문 예제 (1) | 2020.05.16 |