JavaScript любые текстовые данные являются строками.
Внутренний формат для строк — всегда UTF-16, вне зависимости от кодировки страницы.
Строки в JS обозначаются кавычками:
одинарными ('Привет');
двойными ("Привет");
обратными (для шаблонных литералов):
позволяют вставлять в строку произвольные (вычисляемые) выражения или переменные, обернув их в ${…});
могут занимать более одной строки (без использования спецсимволов).
Шаблонными литералами называются строковые литералы, допускающие использование выражений внутри, обозначаемых знаком $ и фигурными скобками (${выражение}). Заключаются в обратные кавычки () (буква "ё"). Позволяют использовать многострочные литералы и строковую интерполяцию.
// Использование выражений внутри литерала str = `Hello, my name ${firstName} ${lastName}, i'm ${age} years old`;
console.log(str);
Свойство length (длина строки)
Свойство length содержит длину строки:
const lastName = "NAV";
let value = firstName + " " + lastName; // 'Alex NAV'
value = value.length; // 8 (длина строки посимвольно, с пробелами)
alert( `My\n`.length ); // 3 (длина строки посимвольно, с учетом спецсимвола \n)
Так как length— это числовое свойство, а не функция, то добавлять скобки не нужно.
Конкатенация строк в JavaScript
Конкатенация (объединение) строк в JS возможно двумя способами:
const firstName = "Alex";
const lastName = "NAV";
const age = 30;
let value;
value = firstName + " " + lastName; // Alex NAV (конкатенация бинарным "+")
value += " My age " + age; // Alex NAV My age 30 (конкатенация бинарным "+")
value = lastName.concat(" ", firstName); // NAV Alex (конкатенация методом concat)