Строки (Строковые литералы) располагаются в двойных (") или одинарных (') кавычках и должен быть разделены кавычками того же самого типа, то есть или обе одинарные кавычки или обе двойные кавычки.
В JavaScript вы можете добавлять специальные символы в тектовую строку, используя обратный слэш.
Обратный слэш (\) используется для вставки апострофов, переносов строк, кавычек, и других специальных символов в текстовые строки.
Например:
Code
var quote = "He read "The Cremation of Sam McGee" by R.W. Service.";
Строка будет считаться ошибочной, так как вторая кавычка будет считаться концом строки, и следующие за ней символы вызовут ошибку.
Чтобы решить эту проблему, вы должны добавить обратный слэш (\) до каждой двойной кавычки в строке «He read "The Cremation of Sam McGee" by R.W. Service». Это превращает каждую двойную кавычку в строковый литерал:
Code
var quote="He read \"The Cremation of Sam McGee\" by R.W. Service.";
И данный скрипт не вызовет ошибку:
Code
<script type="text/javascript">
var quote="He read \"The Cremation of Sam McGee\" by R.W. Service.";
document.write(quote)
</script>
Кроме того, вы можете использовать следующие специальные символы в строковых литаралах JavaScript:
Quote (Info)
- \b - указывает возврат на один символ (Backspace).
- \f - указывает перевод страницы (Form feed).
- \n - указывает новую строку (символ новой строки - New line).
- \r - указывает возврат каретки (Carriage return).
- \t - указывает cимвол табуляции (Tab).
И вот так экранировать вставку других спец. символов:
Quote (Info)
- \' - Апостроф или одинарная кавычка
- \" - Двойная кавычка
- \\ - Обратный слэш («обратная наклонная линия» Backslash «\»)
- \XXX - Символ в кодировке Latin -1, специфицированный тремя 8-ричными цифрами XXX в диапазоне от 0 до 377. Например, \251 это 8-ричная последовательность для символа «copyright» - « © ».
- \xXX - Символ в кодировке Latin -1, специфицированный двумя 16-ричными цифрами XX от 00 до FF. Например, \xA9 это 16-ричная последовательность для символа «copyright» - « © ».
- \uXXXX - Символ Unicode, специфицированный четырьмя 16-ричными цифрами XXXX. Например, \u00A9 это Unicode-последовательность для символа «copyright» - « © ».
...
Например:
Code
<script type="text/javascript">
var quote="He read \"The Cremation of Sam McGee\"\n\t by R.W. Service \u00A9.";
document.write("<pre>"+quote+"</pre>")
</script>
выведет:
Code
He read "The Cremation of Sam McGee"
by R.W. Service ©.
...