Úloha 2 – Textové spojování a interpolace proměnných
Úvod do úlohy
Při programování často potřebujeme sestavit text z více částí – například zobrazit uvítací zprávu, kde se vloží jméno uživatele, nebo vytvořit složitější zprávu s proměnnými hodnotami. V JavaScriptu k tomu máme dva hlavní přístupy: klasické spojování řetězců pomocí operátoru + a modernější a pohodlnější šablonové literály s vložením proměnných pomocí ${…}. Oba způsoby fungují, ale liší se čitelností a vhodností pro různé situace.
Teorie a principy
-
Spojování pomocí
+-
Nejstarší a nejjednodušší způsob.
-
Jednoduše „lepí“ řetězce dohromady.
-
Nevýhodou je, že při větším počtu částí se kód stává nepřehledný.
-
-
Šablonové literály (template literals)
-
Zapisují se pomocí backticků
`...`místo'...'nebo"...". -
Umožňují vkládání hodnot proměnných přímo do textu pomocí
${promenna}. -
Podporují víceřádkové texty bez nutnosti speciálních znaků.
-
-
Kdy použít který způsob?
-
Operátor
+je vhodný pro jednoduché a krátké spojování (např. dvě části). -
Šablonové literály jsou ideální pro delší texty, víceliniové výstupy nebo pokud do textu vkládáme více proměnných.
-
Praktické příklady kódu
Typické chyby / záludnosti
-
Zapomenuté mezery při spojování pomocí
+: -
Použití
${}mimo backticky: -
Záměna typů uvozovek – interpolace funguje pouze s backticky
`...`.
Shrnutí
-
Řetězce můžeme spojovat pomocí operátoru
+nebo šablonových literálů. -
+je jednoduchý a vhodný pro krátké případy. -
Šablonové literály jsou přehlednější pro delší texty, víceliniové výstupy a dynamické generování obsahu.
-
Vkládání proměnných
${...}funguje pouze uvnitř backticků. -
Pozor na mezery – spojování pomocí
+je může snadno „spolknout“.