%%'') které po kliknutí spustí nějakou funkci javascriptu (např ''%%onclick="spocitej()"%%''
* Výstupní odstavec (''%%%%'') s id, aby k aby k němu šlo přistoupit v javascriptu
* Javascript:
* funkci javascriptu spouštěnou tlačítkem, která:
* Načte hodnotu (''%%.value%%'') ze vstupního políčka, zkonvertuje na číslo (''%%parseFloat()%%'') a uloží ji do proměnné (''%%const vstup = %%'')
* Přičte k načtené proměnné ''%%1%%'' a uloží do další proměnné ''%%vysledek%%''
* Vypíše ''%%vysledek%%'' do výstupního odstavce
=== Výchozí stav ===
Pokud to nestihneš, [[krouzek:podminky_a_logika_vychozi|zde je HTML odpovídající zadání]]
=== Pravdivostní výrazy (boolean) ===
Výraz či proměnná v javascriptu může mít různý typ. Ukazovali jsme si čísla (''%%5%%'') a řetězce (''%%"ahoj"%%''). Teď k nim přibude ještě pravdivostní výraz - nabývá pouze hodnoty ''%%true%%'', nebo ''%%false%%''. Příklady:
* výsledek hodu mincí (minci ztracenou či zachycenou na hraně neuvažujeme)
* výsledek porovnání dvou čísel:
* ''%%5 < 3%%''
* ''%%mujVek == 16%%''
* ''%%cena > 799%%''
* ''%%pocetJablek <= pocetHrusek%%''
* výsledek porovnání řetězců
* ''%%jmeno == "Adam"%%''
* Výsledek nějaké funkce, rozhodnutelné tvrzení
* ''%%prohlizecJeMobil()%%''
* ''%%vstup.includes("slovo")%%''
* Spojování pravdivostních výrazů operátory
* && - konjunkce, logické AND
* ''%%jeVPuberte = vek >= 12 && vek <= 18%%''
* || - disjunkce, logické OR
* ''%%jmeno == "Adam" || jmeno == "Eva"%%''
* ! - negace (unární) - logické NOT
* ''%%!prohlizecJeMobil()%%''
* ''%%!jmeno == "Adam"%%'' - to samé jako ''%%jmeno != "Adam"%%''
===== Podmínky - větvení kódu =====
=== Základní ===
if(podminka){
//neco se stane pouze pokud podminka byla splnena
console.log("Hura")
}
// kod dal pokracuje tady
console.log("Hm...")
=== if - else ===
if(oblibenaBarva == "zelená"){
console.log("Hurá, stejně jako já.")
} else {
console.log("S tebou se nekamarádím.")
}
// kod dal pokracuje tady
console.log("atd")
=== if - else if - else ===
if (delkaSkoku < 350){
document.getElementById('vystup').innerHTML = "Dostal jsi za 4"
}else if (delkaSkoku < 380){
document.getElementById('vystup').innerHTML = "Dostal jsi za 3"
}else if (delkaSkoku < 400){
document.getElementById('vystup').innerHTML = "Dostal jsi za 2"
} else {
document.getElementById('vystup').innerHTML = "Dostal jsi za 1"
}
==== Úkoly ====
- Vstup je teplota ve stupních Celsia. Vypište odpovídající větu - např 'Je zima', 'Je vedro', 'Normálka'
- Vstup je text. Vypište jej do odstavce, a změňte odstavci velikost textu (''%%.style.fontSize = '120%'%%'' podle délky textu. Krátká prohlášení budou větším textem, čím víc napíše uživatel textu tím menší bude font.
- Vstup je text / jméno. Zobrazte tajnou větu pouze někomu kdo se jmenuje jako vy. Případně přidejte i jméno spolehlivého kamaráda.