Строка
Строка – это неизменяемая, упорядоченная последовательность 16-битных значений, каждое из которых обычно представляет символ Юникода.
Строки в JavaScript являются типом данных, используемым для представления текста.
Длина строки – это количество 16-битных значений, содержащихся в ней. Нумерация символов в строках (и элементов в массивах) в языке JavaScript начинается с нуля: первое 16-битное значение находится в позиции 0, второе – в позиции 1 и т.д.
Пустая строка – это строка, длина которой равна 0. В языке JavaScript нет специального типа для представления единственного элемента строки. Для представления единственного 16-битного значения просто используется строка с длиной, равной 1.
Строки – это элементарный тип данных в JavaScript. Класс String
предоставляет методы для работы с элементарными строковыми значениями. Свойство length
объекта String
указывает количество символов в строке. Класс String
определяет немало мето дов для работы со строками. Например, имеются методы для извлечения символа или подстроки из строки или для поиска символа или подстроки. Обратите внимание: строки JavaScript не изменяются – ни один из методов, определенных в классе String
, не позволяет изменять содержимое строки. Зато методы, подобные String.toUpperCase(), возвращают абсолютно новую строку, не изменяя исходную. В ECMAScript 5 и во многих реализациях JavaScript, вышедших до ES5, строки ведут себя как массивы символов, доступные только для чтения. Например, чтобы извлечь третий символ из строки s
, можно написать s[2]
вместо s.charAt(2)
. Кроме того, инструкция for/in
, примененная к строке, позволяет перечислить индексы массива для каждого символа в строке.
Создание строк
Строки создаются при помощи двойных или одинарных кавычек:
var text = "моя строка";
var anotherText = 'еще строка';
var str = "012345";
Конструктор
new String(s) // Функция-конструктор
String(s) // Функция преобразования
Когда функция String()
вызывается в качестве конструктора (с оператором new)
, она возвращает объект String
, содержащий строку s
или строковое представление s
. Конструктор String()
, вызванный без оператора new,
преобразует s
в элементарное строковое значение и возвращает преобразованное значение.