JavaScript-Vorlagenliterale


Inhaltsverzeichnis

    Inhaltsverzeichnis anzeigen

Synonyme:

  • Vorlagenliterale

  • Vorlagenzeichenfolgen

  • String-Vorlagen

  • Back-Tics-Syntax

Back-Tics-Syntax

Vorlagenliterale verwenden Backticks (``) anstelle der Anführungszeichen (""), um eine Zeichenfolge zu definieren:

Beispiel

let text = `Hello World!`;

Probieren Sie es selbst aus →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Template Literals</h2>

<p>Template literals use back-ticks (``) to define a string:</p>

<p id="demo"></p>

<p>Template literals are not supported in Internet Explorer.</p>

<script>
let text = `Hello world!`;
document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>

Anführungszeichen in Zeichenfolgen

Mit Vorlagenliteralen können Sie sowohl einfache als auch doppelte Anführungszeichen innerhalb einer Zeichenfolge verwenden:

Beispiel

let text = `He's often called "Johnny"`;

Probieren Sie es selbst aus →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Template Literals</h2>

<p>With back-ticks, you can use both single and double quotes inside a string:</p>

<p id="demo"></p>

<p>Template literals are not supported in Internet Explorer.</p>

<script>
let text = `He's often called "Johnny"`;
document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>

Mehrzeilige Zeichenfolgen

Vorlagenliterale ermöglichen mehrzeilige Zeichenfolgen:

Beispiel

let text =
`The quick
brown fox
jumps over
the lazy dog`;

Probieren Sie es selbst aus →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Template Literals</h2>

<p>Template literals allows multiline strings:</p>

<p id="demo"></p>

<p>Template literals are not supported in Internet Explorer.</p>

<script>
let text =

`The quick
brown fox
jumps over
the lazy dog`;

document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>

Interpolation

Vorlagenliterale bieten eine einfache Möglichkeit, Variablen und Ausdrücke in Zeichenfolgen zu interpolieren.

Die Methode heißt String-Interpolation.

Die Syntax lautet:

${...}


Variable Substitutionen

Vorlagenliterale erlauben Variablen in Strings:

Beispiel

let firstName = "John";
let lastName = "Doe";

let text = `Welcome ${firstName}, ${lastName}!`;

Probieren Sie es selbst aus →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Template Literals</h2>

<p>Template literals allows variables in strings:</p>

<p id="demo"></p>

<p>Template literals are not supported in Internet Explorer.</p>

<script>
let firstName = "John";
let lastName = "Doe";

let text = `Welcome ${firstName}, ${lastName}!`;

document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>

Das automatische Ersetzen von Variablen durch reale Werte wird als String-Interpolation bezeichnet.


Ausdruckssubstitution

Vorlagenliterale erlauben Ausdrücke in Zeichenfolgen:

Beispiel

let price = 10;
let VAT = 0.25;

let total = `Total: ${(price * (1 + VAT)).toFixed(2)}`;

Probieren Sie es selbst aus →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Template Literals</h2>

<p>Template literals allows variables in strings:</p>

<p id="demo"></p>

<p>Template literals are not supported in Internet Explorer.</p>

<script>
let price = 10;
let VAT = 0.25;
let total = `Total: ${(price * (1 + VAT)).toFixed(2)}`;

document.getElementById("demo").innerHTML = total;
</script>

</body>
</html>

Das automatische Ersetzen von Ausdrücken durch reale Werte wird als String-Interpolation bezeichnet.


HTML-Vorlagen

Beispiel

let header = "Templates Literals";
let tags = ["template literals", "javascript", "es6"];

let html = `<h2>${header}</h2><ul>`;

for (const x of tags) {
  html += `<li>${x}</li>`;
}

html += `</ul>`;

Probieren Sie es selbst aus →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Template Literals</h2>

<p>Template literals allows variables in strings:</p>

<p id="demo"></p>

<p>Template literals are not supported in Internet Explorer.</p>

<script>
let header = "Templates Literals";
let tags = ["template literals", "javascript", "es6"];

let html = `<h2>${header}</h2><ul>`;

for (const x of tags) {
  html += `<li>${x}</li>`;
}

html += `</ul>`;
document.getElementById("demo").innerHTML = html;
</script>

</body>
</html>

Browser-Unterstützung

Template Literals ist eine ES6-Funktion (JavaScript 2015).

Es wird in allen modernen Browsern unterstützt:

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

Vorlagenliterale wird in Internet Explorer nicht unterstützt.

Vollständige String-Referenz

Eine vollständige String-Referenz finden Sie in unserem:

Vollständige JavaScript-String-Referenz.

Die Referenz enthält Beschreibungen und Beispiele aller String-Eigenschaften und -Methoden.