2010년 11월 6일 토요일

JavaScript의 String,Date,Math 객체

http://www.dude.co.kr


사용자가 정의하는 것이 아닌 JavaScript 자신이 제공 하는 객체들이 있으며 이는 내장된 객체, HTML 객체, browser 객체의 3가지 범주로 나눌 수 있다.
값이 string인 변수는 실제로 string 객체이며 이를 생성 할 때  keyword 'new'를 사용하지도 않는다.
(JavaScript에서 string 은 객체라기 보다 사실상 data type 으로 처리하는 셈이다)

string 객체는 1개의 속성(string 길이를 제공하는 length 속성)과 여러 method를 가지고 있다.
string 객체의 method중 일부를 보였다.
charAt(index)           string에서 index 값에 위치한 해당 문자를 추출한다.
substring(from, to)    from 위치에서 to 위치까지의 문자들을 추출한다.
toLowerCase()         string을 모두 소문자로 대체한다.
toUpperCase()         string을 모두 대문자로 대체한다.
예)
var  teststr="this was test string" ;
일때
teststr.charAt(5) 는 "w" 가 된다.
(JavaScript에서 array 의 index 는 C와 마찬가지로 0부터 시작하며 'this' 와 'was' 사이의 빈칸도 포함하므로)
var str2 = "gildong";
일때
str2.length 는  문자열 길이인 7 이다.

new Date();
         위와 같이 인수가 없는 경우 현재 날짜와 시간(시,분,초)을 갖는 instance를 구성한다.

new Date(문자열);
          "May 3, 2006" 형태의 string을 Date instance 로 변환한다.
          "May 3, 2006 13:02:21" 식으로  시:분:초를 표시 할 수도 있다.
new Date(년, 월, 일);
          "2006, 5, 3" 형태의 string을 Date instance 로 변환한다.(2006년 5월 3일)
          "2006, 5, 3, 13, 5, 21"  식으로  시, 분, 초를 표시 할 수도 있다.(2006년 5월 3일 오후 1시 5분 21초)
다음에 Date 객체의 여러 method를 보였다.
getDate() 1 ~ 31 사이의 정수를 이용해 날짜를 표시
getDay() 일요일= '0' , 월요일= '1' .....식으로 요일을 표시
getHours() 0과 23 사이의 정수로 시간을 표시
getMinute() 0과 59 사이의 정수로 분을 표시
getMonth() 1월을 '0'으로 하고 2월을 '1'로 대표한 숫자로 달을 표시
getSeconds() 0과 59 사이의 정수로 초를 알려줌
getTime() 1970년 1월 1일 00:00:00 이후의 밀리초의 숫자를 표시
getImezoneOffset() 그리니치 표준시와 현재위치와의 시간차를 표시
getYear() 연도를 두 개의 숫자로 알려줌
parse() 1970년 1월 1일 00:00:00 이후의 밀리초의 숫자를 문자열로 표시
setDate() 1부터 31까지의 숫자로 날짜를 설정함
setHours() 0부터 23까지의 숫자로 시간을 설정함
setMinutes() 0부터 59까지의 숫자로 분을 설정함
setMonth() 0부터 11까지의 숫자로 달을 설정함
setSeconds() 0부터 59까지의 숫자로 초를 설정함
setTime() 1970년 1월 1일 00:00:00 이후의 밀리초의 숫자를 설정함
setYear() 1900보다 큰 연도를 4개의 숫자로 설정함
toString() 현재의 날짜를 문자열로 표시해 알려줌
toGMTString 인테넷의 GMT 표현법(예:Mon, 18 Dec 1998 14:12:30 GMT)을 이용해서 현재의 날짜와 시간을 표시
toLocaleString() 날짜를 "MM/DD/YY HH:MM:SS"의 형태로 표시
Math 객체는 삼각함수, 대수함수등을 계산 하기위한 여러 method 와 표준 상수를 나타내는 여러 속성들을 가지고 있다.
(각도는 도 단위가 아닌 radian 이다)

abs(number)         number 의 절대값
sin(angle)             각도 angle(radian 으로 표시)의 sin 값
cos(angle)          각도 angle 의  cos 값
tan(angle)           각도 angle 의  tan 값
random()             0 ~ 1 사이의 random number 반환
Math.PI               원주율을 나타내는 상수

JavaScript는 자체 내장 함수들도 있다. 이들은 method 가 아니라  keyword 'function'을 사용해 만드는 일반 함수들과  같은 위치에 있다.
이들중 다음의 데이터유형변환(casting) 함수들과 eval() 함수가 자주 사용된다.
parseInt(string, radix)    문자열을 정수로 변환한다.
이때 radix 로 나타낸 진법(2, 8 ,10, 16진법등)을 사용한다.
parseFloat(string)         문자열을 부동소수점 수로 변환한다.

eval(string)                  문자열을  수식으로 계산한다.
예)
 parseInt("1101", 2)         문자열 "1101"을 2진수로 변환    
 parseFloat("3.141579")
 eval("y*14-23") 


P 이경철님의 파란블로그에서 발행된 글입니다.

댓글 없음:

댓글 쓰기