02. Строки

В JavaScript нет символьного типа данных, такого как char в Си или Java. Зато есть строки. В JavaScript символ — это строка единичной длины.

Строковые литералы заключаются в одиночные или двойные кавычки. Кавычки внутри кавычек (на первом уровне вложенности) допускаются, если они другого типа и рассматриваются как символы строки. В противном случае перед кавычкой нужно располагать управляющий символ \ (обратный слеш). Примеры строковых литералов:


""                            // Пустая строка
'Предприятие "Роботландия"'   // Кавычки внутри кавычек
"Предприятие \"Роботландия\"" // Кавычки внутри кавычек
"12.3"                        // Это не число, это строка
"Д’Артаньян"                  // Кавычка внутри кавычек
"id=\"footer\""               // Кавычки внутри кавычек

Полезные управляющие символы, которые можно использовать в строках:

Символ Что обозначает
\n Перевод строки
\\ Обратный слеш
\xXX Символ Latin-1 (первая половина ASCII, понятно без русских букв), заданный двумя шестнадцатеричными цифрами XX
\uXXXX Unicode-cимвол, заданный четырьмя шестнадцатеричными цифрами XXXX

Символ \ может предшествовать любому символу (не входящему в управляющую последовательность) и тогда он просто игнорируется ("\к\о\т" == "кот").

Ещё примеры строковых литералов:


"Первая строка\nВторая строка"
"\\экран\\"              // \экран\
"\x7Bэкран\x7D"          // {экран}
"Кавычки \xABёлочки\xBB" // Кавычки <<ёлочки>>
"Это \u8212 тире"        // Это -- тире

К строкам можно применять свойства и методы класса String.

Среди свойств класса String наиболее полезным является свойство length — длина строки.


"Роботландия".length     // Равно 11

Набор методов класса String, по сравнению с другими классами-обёртками элементарных типов, представлен наиболее внушительно.

В разделе String приводится краткое описание методов класса String, в разделе задания собраны контрольные вопросы (с ответами).