Úloha 3 – Rozsah platnosti proměnných (scope)

Ú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