String 오브젝트
"ABC"처럼 문자 처리를 위한 오브젝트
즉, String 오브젝트에 문자처리를 위한 함수와 프로퍼티가 포함되어 있으며 함수를 호출하여 문자를 처리.
문자열 연결방법
한줄에서 연결
var book = "123" + "AB" + "가나";
줄을 분리하여 연결
+로 문자열 연결
var book = 123 + "abc"+
"가나다라";
log(book); //123abc가나다라
역슬래시\로 문자열 연결
var book = "abc"\
"가나다라"
log(book); //abc가나다라
프로퍼티 리스트
new String 인스턴스 생성
String 함수
String() 문자열로 변환하여 반환
fromCharCode() 유니코드를 문자열로 변환하여 반환
String 프로퍼티
length 문자열의 문자 수 반환
String.prototype
constructor 생성자
valueOf() 프리미티브 값 반환
toString() 문자열로 변환
charAt() 인덱스 ~번째 문자 반환
indexOf() 일치하는 문자열 중에서 가장 작은 인덱스 반환
lastindexOf() 일치하는 문자열 중에서 가장 큰 인덱스 반환
concat() 문자열 연결
toLowerCase() 영문 소문자로 변환
toUpperCase() 영문 대문자로 변환
trim() 문자열 앞 뒤의 화이트 스페이스 삭제
substring() 시작에서 끝 직전까지 값 반환
substr() 시작위치부터 지정한 문자 수 반환
slice() 시작에서 끝 직전까지 값 반환. substring()과 차이 있음
match() 매치결과 반환
replace() 매치 결과를 지정한 값으로 대체
search() 검색된 첫번째 인덱스 반환
split() 구분자로 분리하여 반환
charCodeAt() 인덱스 ~번째 문자를 유니코드로 반환
localeCompare() 값의 위치를 1, 0, -1로 반환
문자열로 변환
String()
구분 | 데이터(값) |
파라미터 | 변환대상 opt |
반환 | 변환된 값 |
파라미터 값을 String타입으로 변환하여 반환.
값을 작성하지 않으면 빈문자열 반환
var value = String(123);
log(value); //123
log(typeOf value); //string
log(typeOf ("" +123)); //string
가독성
("" + 123)도 숫자가 String타입이 되지만 String(123)형태가 가독성이 더 높음
new String()
구분 | 데이터(값) |
파라미터 | 값opt |
반환 | 생성한 String 인스턴스 |
String 인스턴스를 생성하여 반환
파라미터 값을 String 타입으로 변환. 파라미터 값이 프리미티브 값이 됨.
new obj = new String(123);
log(typeof obj); //object
valueOf()
구분 | 데이터(값) |
data | String 인스턴스, 문자 |
파라미터 | 사용하지 않음 |
반환 | 프리미티브 값 |
String 인스턴스의 프리미티브 값 반환.
var obj = new String(123);
log(obj.valueOf()); // obj는 String 인스턴스이며 파라미터 값 123이 String 인스턴스의 프리미티브값으로 설정됨. obj에 프리미티브 값으로 설정된 값 반환. 123
'javascript' 카테고리의 다른 글
length 값 반환 논리 (0) | 2021.09.16 |
---|---|
String length (0) | 2021.09.16 |
Number 오브젝트 인스턴스 생성방법/목적, new연산자 (0) | 2021.09.13 |
Number 오브젝트 (0) | 2021.09.12 |
built-in (0) | 2021.09.12 |