логотип 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.

Объект-обёртка String в JavaScriptСтрелочка вправо

Все гайды по Javascript

Как работает метод trim() - JavaScriptКак работает метод toUpperCase() - JavaScriptКак работает метод toLowerCase() - JavaScriptКак работает метод substring() - JavaScriptКак работает метод startsWith() - JavaScriptКак работает метод split() - JavaScriptКак работает метод slice() - JavaScriptКак работает метод search() - JavaScriptКак работает метод replaceAll() - JavaScriptКак работает метод replace() - JavaScriptКак работает метод repeat() - JavaScriptКак работает метод padStart() - JavaScriptКак работает метод padEnd() - JavaScriptКак работает метод matchAll() - JavaScriptКак работает метод match() - JavaScriptКак работает метод localeCompare() - JavaScriptКак работает свойство length - JavaScriptКак работает метод lastIndexOf() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод fromCodePoint() - JavaScriptКак работает метод fromCharCode() - JavaScriptКак работает метод endsWith() - JavaScriptКак работает метод concat() - JavaScriptКак работает метод codePointAt() - JavaScriptКак работает метод charCodeAt() - JavaScriptКак работает метод charAt() - JavaScript
Итератор в JavaScript
try...catch в JavaScriptError в JavaScript
Событие wheel в JavaScriptСобытие unload в JavaScriptСобытие touch в JavaScriptСобытие submit в JavaScriptСобытие scroll в JavaScriptСобытие reset в JavaScriptМетод .preventDefault() в JavaScriptСобытие mouseover в JavaScriptСобытие mouseout в JavaScriptСобытие load в JavaScriptСобытие keyup в JavaScriptСобытие keydown в JavaScriptСобытие invalid в JavaScriptСобытие input в JavaScriptСобытийная модель Event в JavaScriptОбъект события Event в JavaScriptСобытие DOMContentLoaded в JavaScriptСобытие dblclick в JavaScriptСобытие click в JavaScriptСобытие change в JavaScriptСобытие beforeunload в JavaScript
Как работает метод some() - JavaScriptКак работает метод reverse() - JavaScriptКак работает метод reduce() - JavaScriptКак работает метод map() - JavaScriptКак работает метод isArray() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод from() - JavaScriptКак работает метод forEach() - JavaScriptКак работает метод flatMap() - JavaScriptКак работает метод flat() - JavaScriptКак работает метод findIndex() - JavaScriptКак работает метод find() - JavaScriptКак работает метод filter() - JavaScriptКак работает метод every() - JavaScriptМассивы в JavaScript
Открыть базу знаний