Řešení úlohy

Co je zde splněno

  • Proměnná body ulož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 číslo 90).

  • Switch testuje řetězce, takže "90" najde odpovídající větev.

  • Přidána větev default pro 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" a 90.

  • 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 switch se ale nevyhodnotí žádná z řetězcových větví (výsledek půjde do default).

  • To ukazuje, že u switch záleží nejen na hodnotě, ale i na typu (přísná shoda jako ===).