- Autor

- Name
- Nelson Silva
- Social
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?
- Grundlegende Syntax
- Ausdrucks-Interpolation
- Mehrzeilige Template Strings
- Fortgeschrittene Verwendung
- Tagged Template Strings
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
- Ausdrucks-Interpolation: Erleichtert das Einfügen von Variablen und Ausdrücken innerhalb von Strings.
- Mehrzeilige Strings: Ermöglicht das Erstellen von Strings, die sich über mehrere Zeilen erstrecken, ohne Escape-Zeichen zu benötigen.
- 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.