취소

커뮤니티

가이드

서포트

전체

Overview

자바스크립트에서는 하나의 문자만을 나타내는 타입은 없다. 하나의 문자도 문자열로 표현한다.

자바스크립트의 문자열은 연속된 16비트 길이의 값으로 수정할 수 없는 유니코드를 사용한다.  문자열 연산자나 메서드를 사용하면 원래 문자열이 변경되는 것이 아니고 변경된 새로운 문자열을 반환한다.

1. 문자열 상수

자바스크립트에서 문자열은 작은따옴표나 큰따옴표로 둘러싸서 표현한다. 작은따옴표가 큰따옴표 안에서 사용되면 그냥 단순 문자로 인식된다. 큰따옴표 역시 작은 따옴표 안에서 사용되면 단순 문자로 인식된다.

'abc'; //abc라는 문자열

"abc";

'pw=abc';

"pw=abc";

'pw="abc"';

"pw='abc'";

"I'am a person";

2. 이스케이프 문자(역슬래시와 같이 사용되는 문자)

이스케이프 문자은 특별한 목적을 위해 사용한다. 예를 들어 키보드에는 엔트키(줄바꿈)를 표현하기 위해 \n을 사용한다.

다음은 자바스크립트의 이스케이프 문자들중 일부를 표로 나타낸 것이다.

 이스케이프 문자 표현하는 문자
 \0 널문자
 \ b 역스페이스
 \t 수평탭
 \n 줄바꿈
 \" 큰따옴표
 \' 작은따옴표
 \\ 역슬래시
 \x 16진수
 \u 유니코드문자

3. 문자열 관련 연산자와 프로퍼티, 메서드

① + 연산자

숫자에 +연산자를 적용하면 숫자값들이 더해진다. 문자열에 사용시에는 문자값들이 이어진다.

ex)

var msg = "Hello"+"zeroDay";

② length 프로퍼티

문자열의 길이를 알고 싶다면 length 프로퍼티를 사용하면 된다.

ex)

'hi'.length; // 2

var str = 'hello';

str.length; // 5

③ 문자열 method

자바스크립트에는 문자열을 다루는 다양한 메서드가 있다.

각 메서드에 대한 설명은 http://www.w3schools.com/jsref/jsref_obj_string.asp를 참조 

charAt();

charCodeAt(); 

concat();

fromCharCode();

indexOf();

lastIndexOf();

localeCompare();

match();

replace();

search();

slice();

split();

substr();

substring();

toLowerCase();

toUpperCase();

toString();

trim();

valueOf();