Тип String в JavaScript — це примітивний тип даних, який використовується для представлення тексту. Він зберігає послідовність символів, що можуть включати літери, цифри, пробіли та спеціальні символи.

1. Оголошення змінних типу String

Можна створити рядок за допомогою одинарних або подвійних лапок, а також шаблонних рядків.

javascript
КопіюватиРедагувати
let str1 = 'Hello, world!';  // одинарні лапки
let str2 = "Hello, world!";  // подвійні лапки
let str3 = `Hello, world!`;  // шаблонний рядок

2. Шаблонні рядки (Template literals)

Шаблонні рядки (означаються зворотними лапками ````) дозволяють вставляти вирази всередину рядків за допомогою ${}. Це зручно для форматування тексту або вставки змінних у рядки.

javascript
КопіюватиРедагувати
let name = 'John';
let greeting = `Hello, ${name}!`;  // Вставка змінної в рядок
console.log(greeting);  // Output: Hello, John!

3. Доступ до символу

Рядки в JavaScript є ітерабельними об'єктами, тому можна отримати доступ до окремих символів за допомогою індексу (індексація з 0).

let str = 'JavaScript';
console.log(str[0]);  // Output: 'J'
console.log(str.charAt(1));  // Output: 'a'

4. Незмінність рядків (Immutability)

Рядки в JavaScript є незмінними (immutable), що означає, що їх не можна змінювати після створення. Будь-яка операція, яка здається зміною рядка, насправді створює новий рядок.

let str = 'Hello';
str[0] = 'h';  // не змінить рядок
console.log(str);  // Output: 'Hello'

5. Конкатенація рядків

Конкатенація рядків здійснюється за допомогою оператора + або метода concat().

let str1 = 'Hello';
let str2 = 'world';
let result = str1 + ' ' + str2;  // Конкатенація за допомогою оператора "+"
console.log(result);  // Output: 'Hello world'

let result2 = str1.concat(' ', str2);  // Конкатенація за допомогою методу concat()
console.log(result2);  // Output: 'Hello world'

Якщо застосувати оператор + до рядка і будь-якого іншого типу даних, результатом операції «додавання» буде рядок. Ця операція називається конкатенація, або додавання рядків.

Під час конкатенації будь-який тип даних приводиться до рядка і зшивається з рядком. Однак є важлива особливість — послідовність операндів має значення. Перетворення типів відбувається тільки в момент операції додавання з рядком, до цього моменту діють звичні правила математики.

const message = "Mango " + "is" + " happy";
console.log(message);  // Output: Mango is happy

Розглянемо різний порядок операндів: