Тип String в JavaScript — це примітивний тип даних, який використовується для представлення тексту. Він зберігає послідовність символів, що можуть включати літери, цифри, пробіли та спеціальні символи.
StringМожна створити рядок за допомогою одинарних або подвійних лапок, а також шаблонних рядків.
javascript
КопіюватиРедагувати
let str1 = 'Hello, world!'; // одинарні лапки
let str2 = "Hello, world!"; // подвійні лапки
let str3 = `Hello, world!`; // шаблонний рядок
Шаблонні рядки (означаються зворотними лапками ````) дозволяють вставляти вирази всередину рядків за допомогою ${}. Це зручно для форматування тексту або вставки змінних у рядки.
javascript
КопіюватиРедагувати
let name = 'John';
let greeting = `Hello, ${name}!`; // Вставка змінної в рядок
console.log(greeting); // Output: Hello, John!
Рядки в JavaScript є ітерабельними об'єктами, тому можна отримати доступ до окремих символів за допомогою індексу (індексація з 0).
let str = 'JavaScript';
console.log(str[0]); // Output: 'J'
console.log(str.charAt(1)); // Output: 'a'
Рядки в JavaScript є незмінними (immutable), що означає, що їх не можна змінювати після створення. Будь-яка операція, яка здається зміною рядка, насправді створює новий рядок.
let str = 'Hello';
str[0] = 'h'; // не змінить рядок
console.log(str); // Output: 'Hello'
Конкатенація рядків здійснюється за допомогою оператора + або метода 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
Розглянемо різний порядок операндів: