자바스크립트............................................................. |
|
|
변수, 배열,연산,조건문,반복문,객체와 메서드, 프로퍼티,이벤트에 대한 기초를 닦아야 |
• HTML문서 외부에 따로 둘 때
• 자바스크립트를 이해하지 못하는 브라우저를 위해 <!-- -->
• 주석 처리
|
• BODY 태그 위에
• 필요시 문서내 적당한 곳에 (나중에 실행되는 차이가...)
|
데이타형과 변수 ............................................................. |
정수형 | 10진수, 16진수, 8진수의 3가지 형태(양수나 음수) | ||||||||||||
실수형 부동소수점형 |
20.5, -30.5 와 같이 소수 부분이 있는 10진수 와 지수로 표현된 숫자 | ||||||||||||
Boolean | true와 false의 두 가지 값만을 가지며 주로 함수의 리턴 값이나 관계 연산자의 결과값으로 사용 | ||||||||||||
Null | 아무것도 없다는 것을 의미, 예외처리에 자주 사용한다 | ||||||||||||
문자열 | 따옴표(“”, ‘ ‘)에 들어가는 모든 데이타는 문자열 데이타가 된다 | ||||||||||||
특수문자 |
|
|
변수 | 프로그램에서 자료형의 값을 가지고 있는 저장 장소 | |||||||||
변수의 규칙 | 변수는 영어알파벳 문자로 시작하면 된다 예약어는 변수로서 사용하지 않으면 된다 | |||||||||
변수의 선언 |
| |||||||||
|
|
1 | <script language="javascript"> document.write("웹스쿨 드래곤아이입니다~~") </script> | ||
2 | <script language="javascript"> str1 = "웹스쿨 드래곤아이입니다~~" document.write(str1) </script> | ||
3 | <script language="javascript"> var str1 = "웹스쿨 드래곤아이입니다~~" document.write(str1) </script> | ||
4 | <script language="javascript"> var str1 = "웹스쿨 \"드래곤아이\"입니다~~" document.write(str1) </script> | ||
5 | <script language="javascript"> var str1 = "웹스쿨 드래곤아이입니다~~" ; document.write(str1) </script> | ||
|
|
abstract boolean break byte case catch char class const continue default do double else extend false final finally float for function goto if implements import in instanceof intinterface long native new null package private protected public return short static super switch synchronized this throw thorws transient true try var void while with |
연산자 와 연산 ............................................................. |
- | 부호 변환 |
+,-,*,/ | 사칙연산 |
% | 나머지 |
<script language="javascript"> inta=10 document.write(-inta) </script> <script language="javascript"> inta=10 document.write(inta+10) // 사칙연산중 덧셈만 해본다 </script> <script language="javascript"> inta=10 document.write(inta%4) </script> |
|
> | 보다 크다 |
>= | 보다 크거나 같다 |
< | 보다 작다 |
<= | 보다 작거나 같다 |
== | 서로 같다 |
!= | 같지 않다 |
<script language="javascript"> inta=10 intb=20 document.write(inta>intb) // false </script> <script language="javascript"> inta=10 intb=20 document.write(inta<intb) // true </script> <script language="javascript"> inta=10 intb=20 document.write(inta==intb) // false </script> <script language="javascript"> inta=10 intb=20 document.write(inta!=intb) // true </script> |
|
! | 논리 부정(여집합) * 참이면 거짓, 거짓이면 참 |
&& | 논리 곱(교집합) * 둘다 참일때만 참 |
|| | 논리 합(합집합) *둘중 하나라도 참이면 참 |
^ | XOR(배타적 논리합) * 예제 생략 |
? | 조건 표현식에 사용 * 예제 생략 |
<script language="javascript"> inta=10 intb=20 document.write(inta==10) // true </script> <script language="javascript"> inta=10 intb=20 document.write(!(inta==10)) // flase </script> <script language="javascript"> inta=10 intb=20 document.write((inta<30)&&(intb<30)) // true </script> <script language="javascript"> inta=10 intb=20 document.write((inta>10)||(intb>10)) // true </script> |
|
= | 가장 많이 사용하는 연산자 inta=10, strName="홍길동" |
+= | inta=inta+10 과 같음 |
-= | inta=inta-10 과 같음 |
*= | inta=inta*10 과 같음 |
/= | inta=inta/10 과 같음 |
%= | inta=inta%10 과 같음 |
|
++ | 1씩 증가 (사전 증가,사후 증가) |
-- | 1씩 감소 (사전 감소,사후 감소) |
<script language="javascript"> inta=10 document.write(inta++) // 10 사후 증가 </script> <script language="javascript"> inta=10 document.write(++inta) // 11 사전 증가 </script> <script language="javascript"> inta=10 document.write(inta--) // 10 사후 감소 </script> <script language="javascript"> inta=10 document.write(--inta) // 9 사전 감소 </script> |
|
조건문 IF, SWITCH............................................................. |
* else if 는 필요한 경우 계속 추가를... |
if(조건) { 명령문 } |
if(조건) { 명령문1 } else { 명령문2 } |
if(조건1) { 명령문1 } else if(조건2) { 명령문2 } |
if(조건1) { 명령문1 } else if(조건2) { 명령문2 } else { 명령문3 } |
<script language="javascript"> inta=10 if(inta==10) { document.write("10 이네요") } </script> <script language="javascript"> inta=100 if(inta==10) { document.write("10 이네요") } else { document.write("10 이 아니군") } </script> <script language="javascript"> inta=100 if(inta==10) { document.write("10 이네요") } else if(inta==100){ document.write("100 이네요") } </script> <script language="javascript"> inta=200 if(inta==10) { document.write("10 이네요") } else if(inta==100){ document.write("100 이네요") } else{ document.write("10도 아니고 100도 아니네") } </script> |
|
switch (표현식) { case 값1 : 문장 1 ; break; case 값2 : 문장 2 ; break; case 값3 : 문장 3 ; break; …… default : 문장 n; } |
표현식의 경우의 수가 일치할 때 준비된 명령문장을 수행한다. 해당하는 경우가 없을 때 디폴트를 사용할 수 있다. * 탈출을 위해 꼭 break 를 !!! |
<script language="javascript"> inta=10 switch(inta){ case 5: document.write("5 이네요"); break; case 10: document.write("10 이네요"); break; default : document.write("잘 모르겠군요") } </script> |
반복문 FOR, WHILE, DO ......................................................... |
for(초기값; 종료 조건; 증감식) { 명령문 } |
상수(변수)를 정의하고 이 상수의 시작과 끝을 정해 두고 정해진 간격으로 준비된 명령을 반복 수행시킴 |
<script language="javascript"> for(k=1; k<=10; k++ ) { document.write(k + "<br>") // 1-10 까지 } </script> <script language="javascript"> for(k=2; k<=10; k=k+2 ) { document.write(k + " <br>") // 1-10 까지 짝수 } </script> <script language="javascript"> for(k=1; k<=10; k++ ) { if (k%2==0) { document.write(k + " <br>") // 1-10 까지 짝수 } } </script> <script language="javascript"> for(i=1; i<10; i++ ) { for(k=1; k<10; k++ ) { document.write(i + "*" + k + "=" + i*k + " ") // 1-10 까지 } document.write("<br>") // 구구단 1단마다 줄바꾸기 } </script> |
|
while (조건) { 명령문 } |
조건이 참인 경우 명령문을 반복 수행 |
do { 명령문 } while(조건) |
일단 명령문을 한번 수행후 조건을 검토하여 참이면 반복 수행 |
<script language="javascript"> k=1 // 초기값 while ( k<=10 ) { document.write(k + "<br>") // 1-10 까지 k++ // 조건 변경 이 필요함 } </script> <script language="javascript"> k=1 // 초기값 do { document.write(k + "<br>") // 1-10 까지 k++ // 조건 변경 이 필요함 }while ( k<=10 ) </script> |
|
continue |
아래 수행을 중지하고 조건 검토로 이동 |
break | 반복문 자체를 완전 탈출함 |
<script language="javascript"> k=0 // 초기값 while ( k<=10 ) { k++ // continue 이전에 조건 변경 이 필요함 if (k==5) { document.write(k + "<br>") // 5는 제외됨 k=0 // 초기값 while ( k<=10 ) { k++ // 조건 변경 이 필요함 if (k==5) { document.write(k + "<br>") // 4까지 출력됨 |
대화상자 (alert, confirm) …………………………………….. |
alert("얼랏입니다") 또는 str = "드래곤" alert(str) |
경고 메시지창을 띄우기 |
<script language="javascript"> // 권한이 없는 경우를 알리고자 할 때 alert("얼랏입니다") </script> <script language="javascript"> // 축하메시지를 띄울 경우 alert("회원가입을 축하합니다!") </script> <script language="javascript"> // 코딩중 어떤 값을 확인해 보고자 할 때 intsum=50+50 alert(intsum) </script> |
|
if (confirm("진짜 삭제?")!=0) { |
확인상자로 "확인" 과 "취소" 둘중 선택을 할 수 있다. 확인을 누르면 confirm("진짜 삭제?") 는 true(1) 을 취소 을 누르면 confirm("진짜 삭제?") 는 fasle(0) 을 갖는다 |
<script language="javascript"> // 중요한 처리를 앞두고 한번더 확인을 하도록 유도 할 때 (주로 삭제 의 경우) if(confirm("삭제됩니다")==0) document.write("취소를 선택") else document.write("확인를 선택") </script> <script language="javascript"> if(confirm("삭제됩니다")!=0) document.write("확인를 선택") else document.write("취소를 선택") </script> <script language="javascript"> // 어떤 값을 리턴하는 확인해보기 document.write(confirm("삭제됩니다")) // true </script> |
|
* 많이 사용하지 않을 것 같아서 생략하는게.. |
내장 함수 ………………………………………………… |
eval("50")+50 또는 inta="50" eval(inta)+50 |
숫자 형태를 가진 문자열이나 표현식을 숫자로 바꿔준다. * 사용자 입력값을 계산을 위해 사용한다면 꼭 필요한 조치이다. |
<script language="javascript"> document.write("50"+50) // 계산이 안되고 문자열 결합이 됨, 5050 document.write(eval("50")+50) // 100으로 계산됨 </script> |
|
paresInt("10.5")+50 또는 inta="10.5" parseInt (inta)+50 |
숫자 형태를 가진 문자열이나 표현식을 정수나 실수로 바꿔준다. * 사용자 입력값을 계산을 위해 사용한다면 꼭 필요한 조치이다. |
<script language="javascript"> document.write("10.5"+50) // 계산이 안되고 문자열 결합이 됨 document.write(parseInt("10.5")+50) // 60으로 계산됨 document.write(parseFloat("10.5")+50) // 60.5으로 계산됨 </script> |
|
isNaN("10.5") 또는 inta="10.5" isNaN(inta) // NaN : Not a Number |
표현식이나 값이 숫자가 아닌지를 true/false 로 리턴함. * 숫자가 아니면 true를 !!! (주의) * 사용자 입력값이 숫자가 아닌지/인지를 판단하고자 할 때!!! |
<script language="javascript"> document.write(isNaN("0050")) // false document.write(isNaN("홍길동")) // true document.write(isNaN(50)) // false (숫자일 경우 fasle!!!) </script> |
|
escape("가") 또는 stra="가" escape(stra) |
unescape("%uAC00") 또는 inta="%uAC00" unescape(inta) |
알파벳과 숫자 및 *, @, -, _ , + , ., / 를 제외한 문자를 모두 16진수 문자로 바꾸어 준다 |
왼쪽과 반대로 |
<script language="javascript"> document.write(escape("가")) document.write(unescape("%uAC00")) // "가" </script> |
사용자 정의 함수 ......................................................... |
1. 매개변수 없는 경우 function 함수이름() { 자바스크립트 코드 } |
함수이름 뒤에는 꼭 () 를 ... 이 함수가 수행할 범위는 {} 로 ... |
<script language="javascript"> function TEST() { document.write("안녕!") } </script> <script language="javascript"> TEST() // 호출하기(이름을 불러줘야 실행!) </script> |
2. 매개변수 있는 경우 function 함수이름(변수1,변수2, ...) { 자바스크립트 코드 } |
함수이름 뒤에는 () 속에 매개변수를 지정 * 호출하는 쪽에서 매개해 줘야!! |
<script language="javascript"> function TEST(sname,sage) { document.write("이름은 " + sname +" 이고, 나이는 " + sage) } </script> <script language="javascript"> TEST("홍길동",25) // 호출하기(이름 |
"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기, 각종 광고, 영업, 판매, 제안서, 전단지 반응율 3배×10배 이상 높이는 마법의 8단계 공식" |
☞자세히보기 |
|
|