Úloha

Zadání (kontext úlohy):

Máš malý skript, kde kombinuješ dvě různé funkce – jednu deklarovanou a druhou jako výraz. Cílem je zjistit, která bude fungovat při volání hned na začátku programu a která ne.


Cíl úlohy:

Student si procvičí praktické pozorování chování hoistingu při více funkcích v jednom souboru.


Vstupní podmínky:

Student pracuje pouze s nově vytvořeným souborem script.js.


Požadovaný výstup:
  1. Na začátek souboru napiš volání dvou funkcí: infoDeklarace() a infoVyraz().

  2. Dole v souboru definuj:

    • funkci infoDeklarace pomocí funkční deklarace,

    • funkci infoVyraz pomocí funkčního výrazu.

  3. Zajisti, aby každá funkce vypsala do konzole jiný text (např. „Jsem deklarace“ / „Jsem výraz“).

  4. Sleduj, co se v konzoli stane při spuštění.


Doplňující pokyny:
  • Funkce volané nahoře uvidíš v jiné fázi než jsou zapsány – to je přesně princip hoistingu.

  • Pokud dostaneš chybu u infoVyraz(), nevadí – je to očekávaný výsledek.

  • Po opravě (zavolání výrazu až po definici) ověř, že obě funkce fungují.