Ú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
ifa ověř, zda je dostupná mimo tento blok. -
Pamatuj, že
letaconstmají blokový scope, zatímcovarmá funkční scope.