Úloha

Zadání (kontext úlohy)

Vytvoř funkci testScope(), ve které deklaruješ proměnnou lokalni pomocí let.
Uvnitř funkce ji vypiš do konzole.
Poté se pokus vypsat stejnou proměnnou mimo funkci.


Cíl úlohy
  • Prověříš si znalost rozsahů proměnných (scope).

  • Uvidíš rozdíl mezi viditelností proměnné uvnitř a vně funkce.

  • Zjistíš chování proměnných deklarovaných v blocích (if, for, …).


Vstupní podmínky
  • Máš k dispozici HTML dokument propojený s prázdným souborem script.js.

  • Úpravy provádíš pouze v souboru script.js.


Požadovaný výstup
  • Uvnitř funkce se do konzole správně vypíše hodnota proměnné.

  • Při pokusu o výpis mimo funkci se zobrazí chyba: ReferenceError: lokalni is not defined


Doplňující pokyny
  • Vyzkoušej také deklaraci proměnné uvnitř bloku if a ověř, zda je dostupná mimo tento blok.

  • Pamatuj, že let a const mají blokový scope, zatímco var má funkční scope.


Soubor

Odkaz na js soubor

Odkaz na html soubor