<script>
var cdate = new Date();
document.write('오늘의 날짜는');
document.write((cdate.getYear() + 1900) + "년") ;
document.write((cdate.getMonth() + 1) + "월") ;
document.write(cdate.getDate() + "일 <br/>") ;
document.write('현재 시간은');
document.write((cdate.getHours()) + "시") ;
document.write((cdate.getMinutes() + 1) + "분") ;
document.write((cdate.getSeconds()) + "초 <br/>") ;
</script>
문자열을 객체화시켜 사용한다.
var str1 = new String("javascript")
var str2 = "javascript"
new 연산자를 사용하여 인스턴스를 생성하기도 하지만, new 연산자 없이 바로 "" 안에 문자열을 대입해도 똑같은 결과를 가져온다.
// ──────── String 객체 ────────
var str1 = "사람이";
var str2 = "아니므니다";
var result = str1 + str2;
alert(result)
String 객체 위치 검색 관련 메소드
문자열의 위치는 전체 문자열의 맨 앞을 0으로 시작하여 인덱스가 증가한다.
charAt() 메소드 - 문자열의 해당 인덱스 위치의 문자 반환
문자열.charAt(인덱스)
// ──────── charAt() ────────
var str = '하늘과 바람과 별과 시';
var retVal = str.charAt(4);
alert(retVal);
전체 문자열에서 필요에 따라 일부 문자열만 추출할 수 있다.
slice() / substring() 메소드
// ──────── slice() ────────
var str = '하늘과 바람과 별과 시';
var retslice = str.slice(4, 7);
alert(retslice);
// ──────── substring() ────────
var str = '하늘과 바람과 별과 시';
var retsubstring = str.substring(4, 7);
alert(retsubstring);
// ──────── substr() ────────
var str = '하늘과 바람과 별과 시';
var retsub = str.substr(4, 6);
alert(retsub)
var str = '하늘과 바람과 별과 시';
var name = '윤동주';
var mystr = str.fontcolor('blue');
mystr = mystr.italics();
mystr = mystr.fontsize(6);
mystr = mystr.bold();
mystr = mystr + '' + name.sub();
document.write(mystr);
new 연산자를 사용하여 인스턴스 생성
인스턴스 = new Array()
인스턴스 = new Array(배열의 크기)
배열 고려하지 않고 변수 선언
var january;
var february
...
var December;
배열로 변수 선언
var month = new Array();
var month = new Array(12);
var month = new Array(1,2,3,4,5,6,7,8,9,10,11,12);
alert(month[0]);
alert(month[9]);
month.push(13);
alert(month[12]);
Array 객체의 메소드
concat() 메소드 - 두 개의 배열을 하나로 합치는 경우
// ──────── concat() ────────
var major = new Array("컴퓨터 공학", "전자공학", "제어계측");
var minor = new Array("국문학", "영문학", "경영학");
var total = major.concat(minor);
document.write('전공/부전공 리스트 : ' + total + '<p>');
document.write('전공/부전공 역순 : ' + total.reverse());
// ──────── concat() ────────
var month = new Array(1,2,3,4,5,6,7,8,9,10,11,12);
var major = new Array("컴퓨터 공학", "전자공학", "제어계측");
var minor = new Array("국문학", "영문학", "경영학");
var total = major.concat(minor);
document.write('전공/부전공 리스트 : ' + total + '<p>');
document.write('전공/부전공 역순 : ' + total.reverse() + '<p>');
var retrevere = month.reverse();
document.write('월별 리스트 : ' + retrevere + '<p>');
var sortNum = retrevere.sort(function(left, right) {
return left - right; // 오름차순
})
document.write('월별 리스트 정렬 : ' + sortNum + '<p>')
// ──────── Function() 객체 ────────
var myAdd = new Function('x, y' , 'return(x + y)');
alert('두 수의 합 : ' + myAdd(10, 20));