10.1.1 문자열 리터럴(String literals)
10.1.1 문자열 리터럴(String literals)
문자열 리터럴은 큰따옴표 쌍이나 작은따옴표 쌍 안에 있는 문자 시퀀스입니다:
var a = "foo";
var b = 'foo';
trace(a == b); // true
두 형태의 유일한 차이는 작은따옴표 리터럴이 문자열 보간(string interpolation)을 허용한다는 점입니다.
문자열 리터럴은 여러 줄을 차지할 수 있습니다. 이 경우 문자열의 각 줄은 아래의 이스케이프 시퀀스 표를 참조해 '\n' 줄바꿈 문자로 구분됩니다.
var str = "Line one
Line two
Line three";
trace(str);
들여쓰기도 문자열에 포함된다는 점을 유의하세요. 아래 예제와 같습니다.
class X {
function foo() {
var str = "a
b
c";
}
}
str 변수는 'b'와 'c' 앞에 4개의 공백을 갖게 됩니다.
이스케이프 시퀀스(Escape sequences)
| 시퀀스 | 의미 | Unicode 코드포인트(십진) | Unicode 코드포인트(십육진) |
|---|---|---|---|
\t |
가로 탭(TAB) | 9 | 0x09 |
\n |
새 줄(LF) | 10 | 0x0A |
\r |
새 줄(CR) | 13 | 0x0D |
\" |
큰따옴표 | 34 | 0x22 |
\' |
작은따옴표 | 39 | 0x27 |
\\ |
백슬래시 | 92 | 0x5C |
\NNN |
ASCII 이스케이프, NNN은 3자리 8진수 |
0 - 127 | 0x00 - 0x7F |
\xNN |
ASCII 이스케이프, NN은 2자리 16진수 |
0 - 127 | 0x00 - 0x7F |
\uNNNN |
Unicode 이스케이프, NNNN은 4자리 16진수 |
0 - 65535 | 0x0000 - 0xFFFF |
\u{N...} |
Unicode 이스케이프, N...은 1-6자리 16진수 |
0 - 1114111 | 0x000000 - 0x10FFFF |
출처: String literals