Таблица 2.2 Unicode-значения специальных символов
Пробельные символы | \u0009 | Tab/табуляция | <TAB> | ||||
\u000B | Vertical Tab/вертикальная табуляция | <VT> | |||||
\u000C | Form Feed/прогон страницы | <FF> | |||||
\u0020 | Space/пробел | <SP> | |||||
Терминаторы строки | \u000A | Line Feed/прогон строки | <LF> | ||||
\u000D | Carriage Return/возврат каретки | <CR> | |||||
Дополнительные escape-последовательности Unicode | \u000b | Backspace | <BS> | ||||
\u0009 | Horizontal Tab/горизонтальная табуляция | <HT> | |||||
\u0022 | Double Quote/двойная кавычка | " | |||||
\u0027 | Single Quote/одинарная кавычка | ' | |||||
\u005C | Backslash/обратный слэш | \ |
JavaScript использует escape-последовательности Unicode иначе, чем Java. В JavaScript escape-последовательность никогда сначала не интерпретируется как специальный символ. Например, последовательность терминатора строки внутри строки не обрывает строку до того как будет интерпретирована функцией. JavaScript игнорирует любую escape-последовательность внутри комментария. В Java, если escape-последовательность используется в однострочном комментарии, она интерпретируется как символ Unicode. Для строкового литерала, компилятор Java сначала интерпретирует escape-последовательности. Например, если escape-символ обрыва строки (\u000A) используется в Java, он обрывает строковой литерал. В Java это приводит к ошибке, поскольку терминаторы строки не допускаются в строковых литералах. Вы обязаны использовать \n для line feed в строковом литерале. В JavaScript эта escape-последовательность работает так же, как \n.