Úloha 1 – Validace číselného vstupu
Úlohy
Zadání (kontext úlohy):
Uživatel zadá svůj věk do dialogového okna. Program ověří, zda je zadaná hodnota platné číslo a zároveň zda má smysl (např. není záporná nebo příliš vysoká). Poté zobrazí odpovídající zprávu – například „Věk přijat.“ nebo „Neplatný vstup!“.
Cíl úlohy:
Procvičit základní vestavěné funkce JavaScriptu: Number(), isNaN(), isFinite() a jednoduché podmínky if.
Vstupní podmínky:
Student pracuje pouze s jedním souborem script.js.
Vstup se získává pomocí prompt(), výsledek se vypisuje pomocí alert().
Požadovaný výstup:
-
Program se zeptá: „Zadej svůj věk:“
-
Pokud uživatel zadá platné číslo (např. 25), zobrazí se: „Tvůj věk byl přijat: 25 let.“
-
Pokud zadá neplatnou hodnotu (např. text, prázdný vstup, nebo záporné číslo), zobrazí se: „Neplatný vstup! Zadej celé kladné číslo.“
-
Program musí ošetřit i hodnoty jako
InfinityneboNaN.
Doplňující pokyny:
-
Použij
Number()pro převod vstupu na číslo. -
Ověř platnost pomocí
isNaN()aisFinite(). -
Zkontroluj, že věk je větší než 0 a menší než 120.
-
Nepoužívej přímé výrazy jako
if (!isNaN()), ale pišif (isNaN(...) == false)kvůli čitelnosti.