Строки

Строки являются упорядоченными последовательностями символов в кодировке UTF-16. Длина строки ограничена лишь объемом оперативной памяти компьютера. Следует учитывать, что символы внутри строки изменить нельзя, поэтому все строковые методы в качестве значения возвращают новую строку.

Инициализация строк

В языке JavaScript для хранения строк предназначен тип данных string:

let str = 'Строка';
console.log(str);        // Строка
console.log(typeof str); // string

Строка заключается в одинарные или двойные кавычки. Разницы никакой нет. Одинарную кавычку набрать с клавиатуры проще, поэтому мы будем использовать именно этот способ. Хотя можем указать и двойные кавычки, особенно если внутри строки нужно вывести одинарную кавычку:

let str = "Д'Арк";
console.log(str);        // Д'Арк
console.log(typeof str); // string

Создать строку можно также с помощью класса String по следующей схеме:

<Экземпляр класса> = new String(<Значение>)

Пример:

let str = new String('Строка');
console.log(typeof str); // object

При создании экземпляра класса String тип данных будет object, а не string. Чтобы получить обычную строку нужно воспользоваться методом toString() или valueOf():

let str = new String('Строка');
let str2 = str.toString();
console.log(str2);                 // Строка
console.log(typeof str2);          // string
console.log(typeof str.valueOf()); // string

Таким способом создания строки пользуются редко. Все методы класса String доступны и при использовании элементарного типа. Преобразование элементарного типа в объектный выполняется автоматически:

let str = 'Строка';
let str2 = str.toUpperCase(); // Перевод символов в верхний регистр
console.log(str2);            // СТРОКА
console.log(typeof str2);     // string

При использовании метода toUpperCase() строка, имеющая тип данных string, автоматически преобразуется в экземпляр класса String. Затем производится изменение (в нашем случае перевод символов в верхний регистр) и возвращается строка, имеющая тип данных string. Таким образом, класс String является классом-оберткой над элементарным типом string.

Для преобразования значения в строку можно использовать следующий формат:

<Переменная> = String(<Значение>)

Пример:

let str = String(10);
console.log(str);            // 10
console.log(typeof str);     // string

Статический метод fromCharCode(<Код 1>[,...,<Код N>]) из класса String позволяет создать строку из указанных кодов символов в кодировке UTF-16:

let str = String.fromCharCode(1055, 1088, 1080, 1074, 1077, 1090);
console.log(str);            // Привет
console.log(typeof str);     // string

Учебник по Node.js и JavaScript
Учебник по JavaScript (Node.js) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов