Zum Hauptinhalt springen
Veröffentlicht am

Template Strings in JavaScript

Teilen:

Einführung

Template Strings, eingeführt in ES6, stellen eine leistungsstarke und effiziente Möglichkeit dar, mit Strings in JavaScript zu arbeiten. Dieser Artikel erkundet die Verwendung von Template Strings und zeigt, wie sie die Lesbarkeit und Flexibilität bei der String-Verarbeitung verbessern.

Was sind Template Strings?

Template Strings (oder Template Literals) sind eine Möglichkeit, Strings zu deklarieren, die die Interpolation von Ausdrücken und die Erstellung von mehrzeiligen Strings ermöglicht. Sie werden durch Backticks (`) begrenzt, anstelle von einfachen oder doppelten Anführungszeichen.

Vorteile von Template Strings

  1. Ausdrucks-Interpolation: Erleichtert das Einfügen von Variablen und Ausdrücken innerhalb von Strings.
  2. Mehrzeilige Strings: Ermöglicht das Erstellen von Strings, die sich über mehrere Zeilen erstrecken, ohne Escape-Zeichen zu benötigen.
  3. Lesbarkeit: Macht den Code sauberer und leichter verständlich, besonders bei komplexen Strings.

Grundlegende Syntax

Die Syntax von Template Strings ist einfach und intuitiv.

let name = 'Johann';
let begruessung = `Hallo, ${name}!`;
console.log(begruessung); // Hallo, Johann!

Ausdrucks-Interpolation

Neben Variablen kannst du jeden JavaScript-Ausdruck innerhalb der geschweiften Klammern einfügen.

let preis = 50;
let gesamt = `Der Gesamtbetrag beträgt ${preis * 1.23} Euro (inkl. MwSt.).`;
console.log(gesamt);

Mehrzeilige Template Strings

Template Strings vereinfachen die Erstellung von Strings, die sich über mehrere Zeilen erstrecken.

let gedicht = `Roses are red,
Violets are blue,
Sugar is sweet,
And so are you.`;
console.log(gedicht);

Fortgeschrittene Verwendung

Template Strings können in komplexeren Situationen verwendet werden, wie etwa in HTML-Templates oder bei der Erstellung von Funktionen.

Beispiel mit HTML

let titel = 'Meine Seite';
let inhalt = 'Willkommen auf meiner Seite!';

let html = `
<div>
  <h1>${titel}</h1>
  <p>${inhalt}</p>
</div>`;

document.body.innerHTML = html;

Tagged Template Strings

Tagged Templates ermöglichen das Verarbeiten von Template Strings durch eine Funktion und bieten zusätzliche Kontrolle über die String-Manipulation.

Beispiel für ein Tagged Template

function markierung(strings, ...werte) {
  return strings.reduce((ergebnis, string, i) => {
    return ergebnis + string + (werte[i] || '');
  }, '');
}

let benutzer = 'Anna';
let email = '[email protected]';

let ergebnis = markierung`Der Benutzer ${benutzer} hat die E-Mail ${email}.`;
console.log(ergebnis);

Fazit

Template Strings sind eine unglaublich nützliche Ergänzung zu JavaScript, die die String-Manipulation flexibler und lesbarer macht. Ob für einfache Verkettungen oder komplexere Szenarien — Template Strings vereinfachen den Code erheblich und machen ihn sauberer und leichter wartbar.

Happy coding!