Úloha 3 – Kombinace if/else a switch pro vyhodnocení výsledku
Řešení úlohy
Co je zde splněno
-
Proměnná
bodyuložena jako řetězec"90". -
Ukázáno volné porovnání
==(string"90"se převede na číslo). -
Ukázáno striktní porovnání
===(string"90"není totéž jako číslo90). -
Switch testuje řetězce, takže
"90"najde odpovídající větev. -
Přidána větev
defaultpro neznámé hodnoty.
Vylepšení oproti začátečnické verzi
-
Ukázán převod
Number(body), aby bylo jedno, jestli vstup přijde jako řetězec nebo číslo. -
Switch už pracuje nad číslem, takže není třeba rozlišovat mezi
"90"a90. -
Použit zkrácený zápis s ternárním operátorem pro testování
==a===(to je vhodné pro pokročilé, ale není pro začátečníky).
Poznámky
Pokud změníš
let body = 90;(číslo), pak:
body == 90→ platí.
body === 90→ platí.Ve
switchse ale nevyhodnotí žádná z řetězcových větví (výsledek půjde dodefault).To ukazuje, že u
switchzáleží nejen na hodnotě, ale i na typu (přísná shoda jako===).