Ú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
  1. Vytvoř proměnnou uzivatel s hodnotou null.

  2. Vytvoř podmínku, která:

    • Pokud uzivatel existuje a má vlastnost jmeno, vypíše do konzole text: Uživatel: [jméno]

    • Pokud uzivatel není definován, vypíše: Uživatel není přihlášen

  3. Změň uzivatel na objekt s vlastností jmeno a ověř, že kód funguje správně.


Doplňující pokyny
  • Použij logický operátor && k ochraně proti čtení z null.

  • Pamatuj, že při zkráceném vyhodnocování se druhá část výrazu neprovede, pokud první část vrátí false.