Úloha 3 – Kombinace logických operátorů
Úloha
Zadání (kontext úlohy)
Spravuješ systém, který rozhoduje o přístupu uživatele.
Přístup má být povolen pouze tehdy, když je uživatel přihlášen, má roli „správce“ a současně není blokovaný.
Cíl úlohy
Procvičíš si:
-
kombinování více logických operátorů (
&&,||,!), -
použití závorek pro přehlednost,
-
přepis podmínek podle De Morganových zákonů.
Vstupní podmínky
-
Pracuješ pouze s nově vytvořeným souborem
script.js.
Požadovaný výstup
-
Vytvoř proměnné:
-
prihlasen(boolean), -
role(řetězec), -
blokovan(boolean).
-
-
Pokud je uživatel:
-
přihlášen
&& -
má roli "správce"
&& -
není blokovaný,
vypiš do konzole:Máš plný přístup
-
-
Ve všech ostatních případech vypiš:
Přístup omezen -
Bonus:
-
Přepiš původní podmínku tak, aby místo složité negace
!(prihlasen && role === "správce" && !blokovan)
byla použita srozumitelnější varianta podle De Morganových zákonů,
například rozdělením do dílčích podmínek spojených||.
-
Doplňující pokyny
-
Používej závorky, aby byla logika jasně čitelná.
-
Neboj se rozdělit podmínku na více řádků pro lepší přehlednost.
-
Komentuj, proč jsi zvolil konkrétní přepis u bonusového řešení.