Doslovy šablony JavaScriptu


Obsah

    Zobrazit obsah

Synonyma:

  • Doslovy šablony

  • Řetězce šablony

  • Řetězcové šablony

  • Syntaxe Back-Tics

Syntaxe Back-Tics

Literály šablony používají k definování řetězce zpětná zaškrtnutí (``) místo uvozovek (""):

Příklad

let text = `Hello World!`;

Zkuste to sami →

<!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>

Citáty uvnitř řetězců

S šablonovými literály můžete uvnitř řetězce použít jednoduché i dvojité uvozovky:

Příklad

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

Zkuste to sami →

<!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>

Víceřádkové řetězce

Literály šablony umožňují víceřádkové řetězce:

Příklad

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

Zkuste to sami →

<!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>

Interpolace

Šablonové literály poskytují snadný způsob, jak interpolovat proměnné a výrazy do řetězců.

Metoda se nazývá řetězcová interpolace.

Syntaxe je:

${...}


Variabilní substituce

Literály šablony umožňují proměnné v řetězcích:

Příklad

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

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

Zkuste to sami →

<!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>

Automatické nahrazování proměnných reálnými hodnotami se nazývá řetězcová interpolace.


Substituce výrazu

Literály šablony umožňují výrazy v řetězcích:

Příklad

let price = 10;
let VAT = 0.25;

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

Zkuste to sami →

<!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>

Automatické nahrazování výrazů reálnými hodnotami se nazývá řetězcová interpolace.


HTML šablony

Příklad

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>`;

Zkuste to sami →

<!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>

Podpora prohlížeče

Template Literals je funkce ES6 (JavaScript 2015).

Je podporován ve všech moderních prohlížečích:

Chrome Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

Šablonové literály nejsou v Internet Exploreru podporovány.

Kompletní odkaz na řetězec

Úplnou referenci String naleznete na naší stránce:

Kompletní reference JavaScriptového řetězce.

Odkaz obsahuje popisy a příklady všech vlastností a metod řetězců.