Úloha

Zadání (kontext úlohy):

Máš funkci, která skládá krátkou pozvánku na akci. Původně obsahuje několik „ochranných“ kontrol uvnitř těla. Tvým úkolem je upravit podpis funkce tak, aby potřebné výchozí hodnoty byly přímo v parametrech, a tím zjednodušit kód a zvýšit čitelnost.


Cíl úlohy:

Procvičit použití výchozích (default) parametrů v podpisu funkce místo roztroušených kontrol if (hodnota == undefined) uvnitř těla.
Dále si vyzkoušíš krátký dokumentační komentář a explicitní podmínku nad jednoduchou volbou stylu pozdravu.


Vstupní podmínky:

Pracuj v jednom souboru script.js.
Funkce má vracet jeden řádek textu s pozvánkou podle zadaných (nebo výchozích) hodnot.


Požadovaný výstup:
  1. Přepiš funkci tak, aby měla výchozí hodnoty přímo v podpisu (bez vnitřních kontrol na undefined).

  2. Před funkcí napiš krátký dokumentační komentář: co funkce dělá, význam parametrů, co vrací.

  3. Uvnitř funkce použij explicitní podmínku pro volbu stylu pozdravu:

    • pokud formalni == true, použij formální pozdrav,

    • jinak použij neformální pozdrav.

  4. Zavolej funkci třikrát s různými kombinacemi argumentů (včetně vynechaných) a výsledky vypiš pomocí console.log.

  5. Nikde v těle funkce nepoužívej if (param == undefined) – o to se postará podpis s výchozími hodnotami.


Doplňující pokyny:
  • Používej pouze let nebo const (nikdy var).

  • V podmínkách porovnávej explicitně: if (formalni == true) (ekvivalent je if (formalni)).

  • Parametry s výchozími hodnotami dej na konec podpisu, aby běžná volání byla stručná.

  • Text můžeš složit prostým řetězením nebo šablonovým literálem – zvol jeden styl a drž se ho.