JavaScript - Chapter 3-2. 기본 데이터를 취급하기 위한 object

nhs312
0

String Object

String object는 문자열 형의 값을 취급하기 위한 랩퍼 object로서 문자열 가공, 검색 등을 위한 기능을 제공한다.
new 연산자로 생성하는 것도 가능하지만 통상적으로는 literal 표현을 사용해서 기술한다.
String Object에서 이용 가능한 주요 멤버는 다음과 같다.
분류멤버 개요 
검색 indexOf(subsr, [,start])문자열 전방(start+1)부터 부분문자열 substr을 검색
 lastIndexOf(substr, [,start])문자열 후방(start+1)부터 부분문자열 substr을 검색 
 부분문자열 charAt(n)n+1번째의 문자를 추출 
 slice(start[,end])문자열부터 start+1~end번째 문자를 추출
 substring(start [,end])문자열부터 start+1~end번째 문자를 추출 
 substr(start [,cnt]) 문자열부터 start+1번째 문자부터 cnt 수만큼의 문자를 추출 
 split(str [,limit])문자열을 str로 분할하여 그 결과를 배열로 취득(limit는 최대 분할수) 
 정규표현 match(reg) 정규표현 reg로 문자열을 검색, 일치한 부분문자열을 취득 
 replace(reg, rep) 정규표현 reg로 문자열을 검색, 일치한 부분을 rep로 치환 
 search(reg) 정규표현 reg로 문자열을 검색, 일치한 맨 처음 문자위치를 취득 
 대소문자 toLowerCase() 소문자로 
 toUpperCase대문자로 
 그외length문자열의 길이를 취득
보는 것처럼 대부분 직관적으로 이해할 수 있는 것들이 있고 부분문자열을 추출하기 위한 method만 주의를 기울을 필요가 있다.
  • substring/slice method -> 개시 위치 ~ 종료 위치의 범위에서 추출 장소를 지정
  • substr method -> 개시 위치로부터의 문자수 지정으로 추출 장소를 지정
여기서 substring과 slice의 차이점은 주의가 필요하다.
1. 인수 start > 인수 end인 경우
이 경우에 substring method는 인수 start와 인수 end의 관계를 바꿔서 end+1~start-1번째 문자까지를 추출한다. 이에 반해 slice method는 그대로 공백을 리턴.

2. 인수 start/end에 음수를 지정한 경우
이 경우에 substring method는 무조건 0으로 인식, slice method는 문자열 끝에서부터의 문자수로 인식한다.


Number Object

Number object는 수치형의 값을 취급하기 위한 랩퍼 object.
String과 마찬가지로 new 연산자를 사용하지 않고 literal 표현을 사용하여 기술한다.
분류멤버  개요 
 property MAX_VALUE 이용할 수 있는 최대값
 MIN 이용할 수 있는 최소값(0에 가장 가까운) 
 NaN not a number 
  NEGATIVE_INFINITY 음수의 무한대 
 POSITIVE_INFINITY 양수의 무한대 
 method toString(rad)  rad 진수값으로 변환 
 toExponential(dec)지수형식으로 변환 
 toFixed(dec)소수점 이하의 행수 dec(사사오입)
 toPrecision(dec)지정 행 수로 변환 
이 중, NaN은 0을 0으로 나눈다거나 하는 부정한 연산이 행해졌으 경우, 수치로서는 표현할 수 없는 결과를 나타내기 위해서 사용된다.

Math Object

수학과 관련된 연산 기능을 제공하는 object
Math object가 제공하는 멤버는 모두 static property/method인 점에 주의하자. 즉 math object는 아래의 형식으로 접근이 가능하다.
또한 math object는 new 연산자로 인스턴스화 할 수 없다.

Array Object

Array object는 배열형의 값을 취급하기 위한 객체로 배열에 대한 요소의 추가/삭제 등을 행하기 위한 기능.
Array object의 생성은 다음과 같이 여러 형태로 가능하다.
그러나 배열을 생성할 때에는 가능한한 literal을 이용하자.

Array object의 멤버에서 주의해야 할 세 가지

1. 많은 method가 원래의 배열에 영향을 끼친다.
Array object의 method는 concat이나 clice, join, toString이란 method를 빼고는 조작 대상이 되는 원래의 배열에 영향을 끼친다.
특히 reverse/sort 등의 method는 반환값으로도 정렬 후의 결과를 되돌리지만, 원래의 배열도 정렬해버린다.

2. 배열의 내용은 toString method로 확인한다.
배열의 내용을 확인하는데 toString method를 사용하면 편리하다. toString method는 배열 내의 요소를 콤마로 연결한 문자열을 반환한다.

3. sort method에는 사용자 정의 함수도 지정 가능
sort method는 다음과 같은 규칙을 따르는 사용자 정의 함수를 구현할 수 있다.
인수는 두 가지(비교할 배열 요소)
첫번째 인수가 두번째 인수보다 작은 경우는 음수, 큰 경우는 양수를 반환한다.
Tags:

댓글 쓰기

0댓글

댓글 쓰기 (0)