Úloha 2 – Zkrácené vyhodnocování (short-circuit) v podmínkách
Úloha
Zadání (kontext úlohy)
Potřebuješ otestovat, jestli existuje uživatel a má nastavené jméno.
Pokud uživatel není definován, program se nesmí pokusit číst vlastnost, aby nespadl s chybou.
Cíl úlohy
Procvičíš si princip zkráceného vyhodnocování (&& a ||) a uvidíš, že druhá část podmínky se nemusí provést, pokud první část vrátí false.
Vstupní podmínky
-
Pracuješ pouze s nově vytvořeným souborem
script.js.
Požadovaný výstup
-
Vytvoř proměnnou
uzivatels hodnotounull. -
Vytvoř podmínku, která:
-
Pokud
uzivatelexistuje a má vlastnostjmeno, vypíše do konzole text:Uživatel: [jméno] -
Pokud
uzivatelnení definován, vypíše:Uživatel není přihlášen
-
-
Změň
uzivatelna objekt s vlastnostíjmenoa ověř, že kód funguje správně.
Doplňující pokyny
-
Použij logický operátor
&&k ochraně proti čtení znull. -
Pamatuj, že při zkráceném vyhodnocování se druhá část výrazu neprovede, pokud první část vrátí
false.