Souhrnná úloha – Knihovní asistent
Řešení úlohy
Co je zde splněno
-
Načtení názvu, autora a času v minutách přes
prompt(). -
Ověření názvu funkcí
overitNazev(nazev)(deklarace – demonstruje hoisting). -
Převod minut na hodiny a minuty funkcí
prevodCasu(minuty)(funkční výraz – nelze volat před přiřazením). -
Sestavení výsledné věty funkcí
vytvorShrnuti(nazev, autor, hodiny, minuty)(funkční výraz, return řetězce). -
Ošetření neplatného času: při
isNaN()se použije 0. -
Výsledek je vypsán do konzole i do stránky do
<div id="vystup">. -
Dodržena pravidla: pouze
let/const, bez šipkových funkcí, každá funkce má návratovou hodnotu.
Poznámky
Hoisting: funkce deklarovaná pomocí
function overitNazev(...) {}je „zvednuta“ – lze ji volat i před místem definice.
Funkční výrazconst prevodCasu = function(...) {}je k dispozici až po přiřazení.Převod času je zjednodušený; neřeší jazykové varianty (1 hodina / 2 hodiny / 5 hodin). Pokud je to požadováno, lze doplnit zvláštní funkci pro skloňování.