Úloha 1 – Validace číselného vstupu

Řešení úlohy

Co je zde splněno

  • prompt() pro vstup uživatele.

  • Number() pro převod textu na číslo.

  • Ověření pomocí isNaN() a isFinite().

  • Kontrola rozumného rozsahu věku (> 0 a < 120).

  • Použití srozumitelných podmínek if (isNaN(...) == true) místo zkrácených zápisů.

  • alert() pro zobrazení výsledku.

Vylepšení oproti začátečnické verzi
  • Použití Number.isFinite(), které je přísnější než globální isFinite().

  • Ternární operátor pro kratší a přehlednější rozhodování.

  • Využití řetězcové interpolace (template literals).

  • Moderní, ale stále snadno čitelný zápis pro pokročilejší studenty.

 

Poznámky

  • isFinite() zajišťuje, že hodnota není Infinity nebo -Infinity.

  • Při prázdném vstupu prompt() vrátí prázdný řetězec, který se po převodu stane 0, proto je kontrola vek <= 0 nutná.