Рубрики
Без рубрики

Формат строки JavaScript – как использовать строку интерполяции в JS

Добавление шаблонных литералов в Ecmascript 6 (ES6) позволяет интерполировать строки в JavaScript. Проще говоря, мы можем использовать заполнители для введения переменных в строку. Вы можете увидеть пример интерполяции строки с использованием литералов шаблона в фрагменте ниже: const.5; Const Shallate

Добавление шаблонных литералов в 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/”