Úloha 2 – Textové spojování a interpolace proměnných
| Stránky: | Moodle ZČU |
| Kurz: | Sada úloh pro procvičení v předmětu KVD/PGM1P (BP Vítek Dolný) |
| Kniha: | Úloha 2 – Textové spojování a interpolace proměnných |
| Vytiskl(a): | Nepřihlášený host |
| Datum: | neděle, 18. října 2026, 07.34 |
Ú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“.
Úloha
Zadání (kontext úlohy):
Chceš přivítat uživatele a ukázat mu jeho jméno a věk. Úkol je vytvořit dvě různé varianty uvítací zprávy – jednu pomocí klasického spojování řetězců (+) a druhou pomocí moderních šablonových literálů (`...`).
Cíl úlohy:
Procvičit si rozdíl mezi spojováním textu pomocí + a šablonovými literály s interpolací ${...}.
Vstupní podmínky:
-
Student pracuje pouze s nově vytvořeným souborem
script.js. -
V programu budou proměnné
jmenoaveks libovolnými hodnotami.
Požadovaný výstup:
-
Do konzole se vypíše uvítací zpráva sestavená pomocí
+. -
Do konzole se vypíše ta samá zpráva vytvořená pomocí šablonového literálu.
-
Navíc se vypíše krátký víceliniový text, a to opět dvěma způsoby:
-
pomocí spojování s
+a\n, -
pomocí šablonového literálu, kde řádky napíšeš přímo pod sebe.
-
Doplňující pokyny:
-
Dbej na mezery při spojování s
+– jinak se texty mohou „slepit“. -
Interpolace
${...}funguje pouze uvnitř backticků. -
Vyzkoušej si, že oba způsoby dají stejné výsledky, jen s jiným zápisem.
Řešení úlohy
Co je zde splněno:
-
vytvořeny dvě proměnné
jmenoavek, -
ukázány dvě varianty sestavení textu: klasické spojování
+a moderní interpolace${...}, -
ukázán víceliniový text pomocí
\ni pomocí backticků, -
výsledky se shodují, rozdíl je jen v zápisu.
Vylepšení oproti začátečnické verzi:
-
použití
const(hodnoty se nemění), -
rovnou se vypisuje do konzole bez mezivýsledných proměnných,
-
zápis je kratší, přehlednější a bez rizika zapomenutých mezer nebo
\n.