역슬래시는 따옴표를 이스케이프할 때만 쓰지는 않습니다.
줄바꿈 문자처럼 화면에 표시되지 않는 일부 특수문자나 임의의 유니코드 문자를 나타낼 때도 역슬래시를 사용합니다.
[표 3-1]은 널리 쓰이는 특수문자입니다.
표3-1 널리쓰이는 특수문자
코드 | 설명 | 예제 |
---|---|---|
\n | 줄바꿈 문자(Newline), 엄밀히 말하면 ASCII/Unicode 10인 라인피드(line feed) 문자입니다. | “Line1\nLine2” |
\r | 캐리지 리턴(Carriage return) (ASCII/Unicode 13) | “Windows line 1\r\nWindows line2” |
\t | 탭(ASCII/Unicode 9) | “Speed:\t60kph” |
\’ | 작은따옴표, 꼭 이스케이프할 필요가 없어도 작은따옴표를 쓸 수 있는 곳에는 항상 이스케이프한 작은 따옴표를 쓸 수 있습니다. | Don\‘t |
\” | 큰따옴표, 꼭 이스케이프할 필요가 없어도 큰따옴표를 쓸 수 있는 곳에는 항상 이스케이프한 큰따옴표를 쓸 수 있습니다. | ‘Sam said \“hello\”.’ |
백틱, ES6에서 새로 생겼습니다. | `New in ES6: strings.` | |
$ | 달러 기호, ES6에서 새로 생겼습니다. | `New in ES6 : ${interpolation}` |
\\ | 역슬래시 | “Use \\\\ to represent \\!” |
\uXXXX | 임의의 유니코드 코드 포인트, 여기서 XXXX는 16진수 코드 포인트입니다. | “De Morgan’s law: \u2310(P \u22c0Q) \u21d4 (\u2310p) \u22c1(\u2310Q)” |
\xXX | 라틴-1 문자. 여기서 XX는 16진수 라틴-1 코드 포인트입니다. | “\xc9p\xe9e is fun, but foil is more fun.” |
라틴-1 문자셋은 유니코드의 부분집합이며 라틴-1 문자 \xXX 는 유니코드 코드 포인트 \u00XX 와 똑같습니다.
16진수에는 소문자나 대문자를 모두 쓸 수 있는데, 필자는 소문자가 읽기 쉬워서 소문자를 주로 쓰는 편입니다.
소문자나 대문자를 다 쓸 수 있다고? 이게 무슨말인지 잘 이해가 안감.. \u21D4와 \u21d4가 같다는 말인가? 그래서 \u21D4로 안쓰고 \u21d4로 쓴다는 말인가?
유니코드 문자 코드를 이스케이프하지 않고 에디터에서 직접 입력할 수도 있습니다.
유니코드 문자를 직접 입력하는 방법은 여러 가지로, 에디터와 운영체제에 따라 다릅니다.
유니코드 문자를 직접 입력하려면 에디터나 운영체제의 문서를 참고하십시오.
다음 [표 3-2]는 자주 쓰이지 않는 특수문자를 정리한 겁니다.
필자는 이 문자를 자바스크립트 프로그램에서 사용한 적이 한 번도 없지만, 책의 완성도를 위해 여기 정리했습니다.
표 3-2 특수문자
코드 | 설명 | 예제 |
---|---|---|
\0 | NUL 문자 (ASCII/Unicode 0) | “ASCII NUL: \0” |
\v | 세로 탭(vertical tab) (ASCII/Unicode 11) | “Vertical tab: \v” |
\b | 백스페이스 (ASCII/Unicode 8) | “Backspace: \b” |
\f | 폼 피드(form feed) (ASCII/Unicode 12) | “Form feed: \f” |