<script type="text/javascript">
//<![CDATA[
Input Javascript code ...
//]]>
</script>
document.write("재미있는 자바스크립트" + "<br />");
매개변수 출력하는 메서드
객체.메서드(); - 객체기반언어
object.method();
var num = 10;
변수명 작성시 주의사항
대,소문자 구분
변수명 앞에 영문, _, $ 올수있음
변수명에는 영문, 숫자, _, $
숫자로시작x
문자열, 숫자, 논리(불린), 널
var txt1 = "자바스크립트"; // 문자형 String
var txt2 = '10'; // 큰or작은 따옴표 안에 입력하면 문자형
var num=10; // 숫자형 Number
var result = true; // 논리형 bool(참:true, 거짓:false)
var result = null; // 널형 null, 비어있음
산술연산자,이항연산자 +,-,*,/,%(나머지)
비교연산자- 값:true참, false거짓
A > B
A>=B, A<B, A<=B, A==B 데이터타입일치x, A!=B,
A===B 데이터타입일치, A!==B
=, +=, -=, /=, %=
++1씩 증가, --1씩 감소
||논리합(or), &&논리곱(and), !논리부정 - true참1, false거짓0
true || true -> true
true || flase -> true
false || false -> false
true && true -> true
true && false -> false
false && flase -> false
!true -> false
!false -> true
var a = prompt("질문내용","기본답변제시");
"질문내용"과 "기본답변제시"가 있는 입력창이 뜨고,
사용자가 입력한 값이 a에 문자열로 저장 됨
var a = Number(prompt("국어점수는?","0"));
문자열->숫자 형변환
var num1 = 200;
var num2 = 300;
var txt5 = String(num1);//'200'
document.write(num1 + num2 + txt5 + "<br />");//500200
숫자->문자열 형변환
var txt1 = "아름다운";
var txt2 = "우리강산";
document.write(txt1 + txt2 + "<br />");//아름다운우리강산
num1 >= num2 ? alert("참이다") : alert("거짓이다");
alert("메시지");
"메시지"가 담긴 경고창 띄우는 함수
var result = confirm("메시지");
"메시지"가 담긴 확인/취소 창 띄우고 사용자가 입력한 값(true/false)을 반환하는 함수
if(조건식){
실행문;
}
if(조건식){
실행문1;
}else{
실행문2;
}
if(조건식1){
실행문1;
}else if(조건식2){
실행문2;
}else{
실행문3;
}
else if는 여러개 올 수 있음
지정한 변수에 저장된 데이터와 정확히 일치하는 경우 사용
num = 3;
switch(num){
case 1:
실행문1;
break;
case 2:
실행문2;
break;
case 3:
실행문3;
break;
default:
실행문4;
break;
}
특정 조건을 만족하는 동안 실행문을 반복적으로 수행
var i = 초기값;
while(조건식){
실행문;
증감식;
}
for(var k=초기값; 조건식; 증감식){
실행문;
}
해당 반복문을 종료
반복문이 continue문을 만나면 더이상 실행문을 수행하지 않고 증감식으로 돌아가서 실행문 반복한다.
자바스크립트는 객체기반 언어다.
객체 - 특정 기능을 수행하는 단위체
메서드 - 객체가 지닌 각각의 기능
object.method();
휴대폰.통화하기(); - 메서드
휴대폰.색상; - 속성
새로운 객체를 생성할때 - new 연산자, new 내장객체함수명
var todayObj = new Date();
todayObj.getFullYear();
Date 객체
var 변수 = new Date();
var 변수 = new Date(년,월,일,시,분,초);
날짜 제공 메서드
getFullYear()
getMonth() 0~11
getDate()
getDay() 요일 0(일요일)~6(토요일)
getHours() 시간(0~23)
getMinutes() 분(0~59)
getMulliseconds() 1/1000초
getTime() 1970년1월1일 이후부터 경과된 밀리초 제공
날짜 지정 메서드
setFullYear()
setMonth() 0~11
setDate()
setDay() 요일 0(일요일)~6(토요일)
setHours() 시간(0~23)
setMinuets() 분(0~59)
setSeconds() 초(0~59)
setMilliseconds() 1/1000초
setTime() 현재까지 경과된 밀리초 새로 지정
toGMTString() 날짜를 그리니치천문대 표준시로 표시
toString() 날짜를 문자형식으로 표시
new연산자를 사용하지 않음
메서드
max(,,); 최대값
min(,,); 최소값
round(); 소수점 첫째자리 반올림
ceil(); 소수점 무조건 올림
floor(); 소수점 무조건 절삭
abs(); 절대값
random(); 0~1사이 난수 발생
//Math.random()*(갯수) + 시작수
//1~n인 난수 발생시키는 코드
Math.floor(Math.random()*n+1);
문자형 변수도 String 객체임. new연산자를 사용하지 않아도 됨.
var 변수(인스턴스 네임) = new String("자바스크립트");
var 변수 = "자바스크립트";
매서드
.bold()
.link("URL")
.length - 텍스트의 개수 반환
.toLowerCase()
.toUpperCase()
.indexOf("i") - i를 찾아서 최초로 일치하는 인덱스번호 반환, 없으면 -1반환
.lastIndexOf("i")
.charAt(5) - 5번 인덱스에 저장된 문자 데이터를 반환
.substring(4,6) - 인덱스4~6직전 문자 반환
.slice(7,9) - 인덱스7~9직전 문자 반환(인덱스 하나면 거기부터 끝까지)
.substr(10,3) - 10번 인덱스부터 3글자 반환
.replace("web", "bye") - 텍스트를 교체
.concat("good") - 끝에 good단어를 결합해서 반환
.split("") - ""공백을 기준으로 데이터 분리(콤마, [0], [1])
문자열 내에서 정수만 추출하는 함수
배열 - 하나의 변수에 여러 개의 데이터를 저장
var 변수 = new Array();
변수[0] = "값1"
변수[1] = "값2"
변수[2] = "값3"
var 변수 = new Array(3);
var 변수 = [값1, 값2, 값3];
메서드
reverse() 역순 변환
slice(1,2) 인덱스 1~2 직전까지 반환
sort() 오름차순 정렬
join("구분자") 구분자로 데이터 연결(결과는배열x)
concat() 하나로 결합
shift() 첫인덱스0 데이터 삭제
pop() 마지막인덱스 데이터 삭제
unshift(값) 첫인덱스0 새데이터 중첩하여 추가
push(값) 마지막 인덱스에 새데이터 중첩하여 추가
length 갯수반환
splice(a,b) 인덱스 a에서부터 b개 데이터 삭제
함수 - 일련의 실행문들을 메모리에 저장했다가 필요할 때 함수이름으로 호출해서 사용
내장함수, 사용자정의함수
지역변수, 전역변수
function 함수명(매개변수1,매개변수2){
실행문;
} // 선언
함수명(인자값1,인자값2); // 호출
매개변수와 인자값은 갯수를 맞춰야 하고 0개 ~ n개가 될 수 있음
1.매개변수 있는 함수
script에서 선언
function greet(theText){
alert(theText);
} // 매개변수를 받아 출력하는 함수
HTML에서 호출
<button onclick="greet('안녕하세요!!');">들어오기</button>/*버튼이 눌렸을 경우 함수 실행*/
2.매개변수 없는 함수
script에서 선언
var num = 1;
function nextGallery(){
num++;
if(num>7) num = 1;
document.getElementById("gallery").src="images/img"+num+"-31.jpg";
return false;//링크 이동하지 않고 종료
} // #gallery의 src를 찾아 num증가시키는 함수
HTML에서 호출
<a href="#" onclick="prevGallery();"><img src="images/left_btn-31.png" alt="이전 그림 버튼"></a>
<img src="images/img1-31.jpg" alt="갤러리 그림" id="gallery" />
/*링크가 눌렸을 경우 함수 실행*/
HTML상의 id를 찾아 가져오는 함수