Was sind Template-Literale und wofür werden sie verwendet?
sobes.tech KI
Antwort von AI
Template-Strings, auch bekannt als Template-Literale, sind ein syntaktischer Zucker in JavaScript, der das Einbetten von Ausdrücken in Strings mit Backticks (``) ermöglicht.
Sie werden verwendet für:
-
Bequemerere Interpolation von Variablen und Ausdrücken in Strings:
const name = "Welt"; const greeting = `Hallo, ${name}!`; // Variablen-Interpolation console.log(greeting); // Hallo, Welt! const sum = 2 + 3; const result = `Summe: ${sum}.`; // Ausdrucks-Interpolation console.log(result); // Summe: 5. -
Erstellen von mehrzeiligen Strings ohne Verwendung des Zeilenumbruchszeichens (
\n):const multilineString = ` Das ist eine mehrzeilige Zeichenkette. `; console.log(multilineString); -
Erstellen komplexer String-Ausdrücke, wie Dateipfade oder SQL-Abfragen, mit besserer Lesbarkeit:
const userId = 123; const query = `SELECT * FROM users WHERE id = ${userId}`; console.log(query); -
Verwendung von Tagged Templates für erweiterten Funktionsumfang: Tagged Templates erlauben das Aufrufen einer Funktion mit einem Template-Literal. Das erste Argument der Funktion ist ein Array von String-Teilen, die folgenden Argumente sind die Werte der interpolierten Ausdrücke.
function highlight(strings, ...values) { let str = ''; strings.forEach((string, i) => { str += string; if (values[i]) { str += `<b>${values[i]}</b>`; // Beispiel: Fettdruck } }); return str; } const user = "Frontend"; const role = "Entwickler"; const message = highlight`Hallo, ${user}! Du bist ein ${role}.`; console.log(message); // Hallo, <b>Frontend</b>! Du bist ein <b>Entwickler</b>.
Auf diese Weise machen Template-Strings die Arbeit mit Strings in JavaScript flexibler, verständlicher und helfen, Komplexitäten bei der Verkettung mit + zu vermeiden.