логотип PurpleSchool
Иконка входа
Вход
логотип PurpleSchool

Шаблонные строки в JavaScript

Автор

Дмитрий Нечаев

Шаблонные строки (template strings) в JavaScript представляют собой особый вид строк, который позволяет встраивать значения переменных или выражений непосредственно внутрь строки без необходимости использования оператора конкатенации или сложных манипуляций со строками. Они облегчают создание и форматирование строк с переменными значениями. Давайте рассмотрим основные аспекты работы с шаблонными строками в JavaScript.

Создание шаблонных строк

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

const name = "Вася";
const age = 30;

// Создание шаблонной строки с переменными внутри
const greeting = `Привет, ${name}! Тебе уже ${age} лет.`;
console.log(greeting); // Выведет: Привет, Вася! Тебе уже 30 лет.

Многострочные шаблонные строки

Шаблонные строки также упрощают создание многострочных строк. Для этого достаточно просто переносить строки внутри обратных кавычек, без необходимости использования символа новой строки \\n.

const multilineGreeting = `
  Привет, ${name}!
  Тебе уже ${age} лет.
  Хорошего дня!
`;
console.log(multilineGreeting);
// Выведет:
// Привет, Вася!
// Тебе уже 30 лет.
// Хорошего дня!

Использование выражений внутри шаблонных строк

Внутри шаблонных строк можно использовать любые JavaScript выражения, включая вызовы функций, математические выражения и условные операторы.

const x = 10;
const y = 5;

// Использование выражений внутри шаблонной строки
const result = `Сумма ${x} и ${y} равна ${x + y}`;
console.log(result); // Выведет: Сумма 10 и 5 равна 15

Избежание экранирования символов

Шаблонные строки также избавляют от необходимости экранирования определенных символов, таких как кавычки или символы новой строки, что делает их использование более удобным и читаемым.

// Использование кавычек внутри шаблонной строки без экранирования
const message = `Он сказал: "Привет, мир!"`;
console.log(message); // Выведет: Он сказал: "Привет, мир!"

Использование шаблонных строк для HTML

Шаблонные строки также широко используются для генерации HTML-кода, особенно при создании динамических интерфейсов.

const userName = "Анна";
const userAge = 25;

// Генерация HTML с использованием шаблонных строк
const userCard = `
  <div class="user-card">
    <h2>${userName}</h2>
    <p>Возраст: ${userAge}</p>
  </div>
`;
document.body.innerHTML = userCard;

Заключение

Шаблонные строки в JavaScript представляют собой мощный инструмент для работы со строками, позволяя встраивать значения переменных и выражений непосредственно внутрь строк без необходимости использования оператора конкатенации или экранирования символов. Они делают код более читаемым, компактным и удобным для работы с переменными. Понимание работы с шаблонными строками поможет вам создавать более эффективные и удобочитаемые скрипты на JavaScript.

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile