Ú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 null a undefined – výchozí hodnota se použije jen při undefined, ne při null.


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:
  1. Vytvoř funkci pozvanka, která přijímá tři parametry: jmeno, misto a cas.

  2. Nastav výchozí hodnoty:

    • misto = "neznámé místo",

    • cas = "neurčený čas".

  3. Funkce má do konzole vypsat text:
    „[jméno], jste zván na akci v [místo], začátek v [čas].“

  4. 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 pozvanka se třemi parametry,

  • nastaveny výchozí hodnoty pro misto a cas,

  • funkce zavolána třikrát s různými variantami argumentů,

  • ukázáno, že undefined spustí výchozí hodnotu, ale null ne.

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.