Skip to content

Latest commit

 

History

History
64 lines (47 loc) · 3.08 KB

string-interpolation-in-javascript.md

File metadata and controls

64 lines (47 loc) · 3.08 KB
title layout categories pubDate description keywords
Интерполяция строк в JavaScript
../../layouts/ArticleEntry.astro
javascript
2024-03-11
Интерполяция строк в JavaScript
javascript

Интерполяция строк в JavaScript - это способ вставки значений переменных или выражений в строковые литералы. Это более удобный и читаемый способ, чем конкатенация строк с помощью оператора +. Интерполяция строк делает код более ясным и уменьшает вероятность ошибок при создании длинных или сложных строк. Этот механизм был добавлен в язык JavaScript в ECMAScript 2015 (ES6).

Для выполнения интерполяции строк используется синтаксис с использованием обратных кавычек, также называемых шаблонными строками, в сочетании с синтаксисом ${...} для вставки значений.

Пример:

let name = "Лия";
let age = 20;

// Интерполяция строк
let message = `Привет, меня зовут ${name} и мне ${age} лет.`;

console.log(message);
// Привет, меня зовут Лия и мне 20 лет.

В этом примере ${name} и ${age} являются местозаполнителями, в которые подставляются значения переменных name и age соответственно.

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

Например:

let a = 10;
let b = 20;

// Интерполяция выражений
let result = `Сумма ${a} и ${b} равна ${a + b}`;

console.log(result);
// Сумма 10 и 20 равна 30

Такой подход существенно упрощает создание строковых шаблонов, особенно в случае, когда вам нужно вставить несколько значений или результатов выражений в строку.

Интерполяция строк также может быть использована в многострочных строках, что упрощает создание более читаемого кода при работе с длинными текстовыми блоками:

let name = "Лия";

let multilineString = `
Это многострочная строка,
которая может содержать
переносы строк и ${name}.
`;

console.log(multilineString);
/*
Вывод:
Это многострочная строка,
которая может содержать
переносы строк и Лия.
*/