Úloha 3 – Použití výchozích hodnot u parametrů funkce
| Website: | Moodle ZČU |
| Kurs: | Sada úloh pro procvičení v předmětu KVD/PGM1P (BP Vítek Dolný) |
| Buch: | Úloha 3 – Použití výchozích hodnot u parametrů funkce |
| Gedruckt von: | Nepřihlášený host |
| Datum: | Sonntag, 18. Oktober 2026, 13:19 |
Úvod do úlohy
V praxi se často stane, že při volání funkce zapomeneme předat některý argument, nebo ho v daném kontextu ani nepotřebujeme. Bez výchozích hodnot se takový parametr nastaví na undefined a funkce může vracet chybné výsledky. Výchozí (default) parametry umožňují přímo v deklaraci funkce nastavit náhradní hodnoty, které se použijí, pokud volající funkci předá méně argumentů. Díky tomu je kód robustnější, odolný proti chybám a zároveň přehledný.
Teorie a principy
-
Pokud funkce nemá výchozí hodnotu parametru a není předán argument → parametr má hodnotu
undefined. -
Výchozí hodnotu nastavíme přímo v závorce při definici funkce:
-
Defaultní parametr se použije jen tehdy, když hodnota chybí nebo je explicitně
undefined. -
Výchozí parametry nám šetří psaní kontrol typu
if (jmeno == undefined) { jmeno = "host"; }.
Praktické příklady kódu
1. Funkce bez výchozího parametru
2. Funkce s výchozím parametrem
3. Více parametrů s kombinací výchozích hodnoty
Typické chyby / záludnosti
-
Zapomenutí výchozích hodnot – vede k
undefined. -
Domněnka, že všechny chybějící argumenty se nastaví na 0 – ve skutečnosti je
undefined, pokud není výchozí hodnota. -
Nevhodné pořadí parametrů – doporučuje se dávat parametry s výchozími hodnotami spíše na konec.
-
Záměna
nullaundefined– výchozí hodnota se použije jen přiundefined, ne přinull.
Shrnutí – hlavní body k zapamatování
-
Parametr bez argumentu =
undefined. -
Výchozí hodnotu nastavíme přímo v deklaraci funkce.
-
Defaultní parametr se použije pouze při
undefined. -
Pomáhá předcházet chybám a zjednodušuje kontrolu vstupů.
-
Parametry s výchozími hodnotami je lepší psát na konec seznamu.
Úloha
Zadání (kontext úlohy):
Máš napsat funkci, která vytvoří pozvánku na akci. Ne vždy ale znáš všechny údaje – někdy chybí čas, jindy místo. Proto využiješ výchozí parametry, aby funkce fungovala i při neúplném volání.
Cíl úlohy:
Student si procvičí použití výchozích parametrů a pochopí, že se použijí jen tehdy, když argument chybí nebo je undefined.
Vstupní podmínky:
Student pracuje pouze s nově vytvořeným souborem script.js.
Požadovaný výstup:
-
Vytvoř funkci
pozvanka, která přijímá tři parametry:jmeno,mistoacas. -
Nastav výchozí hodnoty:
-
misto = "neznámé místo", -
cas = "neurčený čas".
-
-
Funkce má do konzole vypsat text:
„[jméno], jste zván na akci v [místo], začátek v [čas].“ -
Zavolej funkci alespoň třikrát:
-
se všemi třemi argumenty,
-
jen se jménem a místem,
-
jen se jménem.
-
Doplňující pokyny:
-
Parametry s výchozími hodnotami piš na konec seznamu.
-
Ověř, že když chybí argument, vloží se správná výchozí hodnota.
-
Vyzkoušej, co se stane, když místo argumentu předáš
null.
Řešení úlohy
Co je zde splněno
-
vytvořena funkce
pozvankase třemi parametry, -
nastaveny výchozí hodnoty pro
mistoacas, -
funkce zavolána třikrát s různými variantami argumentů,
-
ukázáno, že
undefinedspustí výchozí hodnotu, alenullne.
Vylepšení oproti začátečnické verzi
-
použití šablonového řetězce místo spojování
+, což zlepšuje čitelnost, -
kód je přehlednější a méně náchylný k chybám.