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, в разделе задания собраны контрольные вопросы (с ответами).