Добавление шаблонных литералов в Ecmascript 6 (ES6) позволяет интерполировать строки в JavaScript.
Проще говоря, мы можем использовать заполнители для введения переменных в строку. Вы можете увидеть пример интерполяции строки с использованием шаблонных литералов в фрагменте ниже:
const age = 4.5;
const earthAge = `Earth is estimated to be ${age} billion years old.`;
console.log(earthAge);
Прежде всего, вы увидите, что мы используем BackTicks для шаблонных литералов. Кроме того, у нас также есть формат $ {Placeholder} , что позволяет нам вставлять динамическое значение в строку. Что-нибудь внутри $ {} оценивается как JavaScript.
Например, мы могли бы написать Земля оценивается, составляет $ {AGE + 10} миллиардов лет. и это будет работать так, как будто мы сделали const.5 + 10; Отказ
Как мы это сделали раньше?
До шаблона литералов, мы бы сделали это так:
const earthAge = "Earth is estimated to be " + age + " billion years old.";
Как видите, у нас уже есть много кавычек для простой строки. Представьте, что мы должны вставить несколько переменных. Это может быстро превратить в сложную строку, которая не очень читается. Таким образом, шаблонные литералы делают строки очистителя и более читаемыми.
Однако это только один случай. Давайте посмотрим больше использует случаи для шаблонных литералов.
Многострочные струны
Еще одно удобное использование шаблонов строки – многострочные струны. До шаблона литералов, мы использовали \ N Для новых строк, как в console.log (линия 1 \ n '+' line 2 ') Отказ
Для двух строк это может быть в порядке. Но представьте, что мы хотим пять строк. Опять же, строка становится излишне сложной.
const earthAge = `Earth is estimated to be ${age} billion years old.
Scientists have scoured the Earth searching for the oldest rocks to radiometrically date.
In northwestern Canada, they discovered rocks about 4.03 billion years old.
`;
Вышеуказанный фрагмент демонстрирует еще раз, насколько простым и чистым становится, чтобы писать многострочные струны с шаблонными литералами.
Как упражнение, попробуйте преобразовать вышеуказанную строку, чтобы использовать конкатенацию и новую линию \ N Отказ
Выражения
С шаблонами литералов мы также можем использовать выражения в струнах. Что это обозначает?
Например, мы могли бы использовать математические выражения, такие как умножение двух чисел. Фрагмент ниже иллюстрирует только что:
const firstNumber = 10;
const secondNumber = 39;
const result = `The result of multiplying ${firstNumber} by ${secondNumber} is ${firstNumber * secondNumber}.`;
console.log(result);
Без шаблонных литералов нам пришлось бы сделать что-то подобное:
const result = "The result of multiplying " + firstNumber + " by " + secondNumber + " is " + firstNumber * secondNumber + ".";
Написание строки, как то выше, может быстро получить сложный и запутанный. Как мы продолжаем видеть, шаблонные литералы делают это проще и более элегантно для встраивания выражений в строке.
Темнарный оператор
С струнной интерполяцией мы можем даже использовать тройник внутри строки. Это позволяет нам проверить значение переменной и отображать разные вещи в зависимости от этого значения.
Давайте посмотрим на пример ниже:
const drinks = 4.99;
const food = 6.65;
const total = drinks + food;
const result = `The total bill is ${total}. ${total > 10 ? `Your card payment will be declined` : `Your card payment will be accepted`}.`
console.log(result);
В приведенном выше примере мы проверяем, например, общая сумма более десяти долларов.
Если сумма более десяти, мы позволяем пользователю знать, что оплата карта будет отклонена. В противном случае, оплата карта принята. Как видите, строка интерполяции позволяет нам делать классные вещи с строками.
Добавление шаблонных литералов в ES6 позволяет нам писать лучше, короче и более четкие строки. Это также дает нам возможность вводить переменные и выражения в любую строку. По сути, что бы вы ни пишете внутри вьющихся кронштейнов ( $ {} ) рассматриваются как JavaScript.
Таким образом, мы можем использовать шаблонные литералы для:
- Написать многострочные струны
- Встраивание выражений
- Написать строки с тройным оператором
Если вам нравится то, что я пишу, шансы, что вы будете любить то, что я по электронной почте. Рассмотрим подписку на мой список рассылки . Если ты не поклонник информационных бюллетеней мы всегда можем поддерживать связь на Твиттер .
Оригинал: “https://www.freecodecamp.org/news/javascript-string-format-how-to-use-string-interpolation-in-js/”