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

더 알아보기