⚡ Část 3 ze 8

Naučíme stránku myslet!

JavaScript je jazyk, který dává webovým stránkám mozek. Klikneš na tlačítko → něco se stane. To je JavaScript!

⚡ JavaScript
🎮 Mini hra
🧠 Logika
🏆 6 odznaků
Kapitola 1
Co je JavaScript?

🏠 HTML, CSS, JavaScript — tři kamarádi

Představ si webovou stránku jako dům:

JazykCo děláPříklad
HTMLStavba domu — zdi, okna, dveřeTlačítko existuje
CSSMalování — barvy, styl, nábytekTlačítko je modré
JavaScriptElektřina — světla, pohyb, akceKlik → otevřou se dveře
Kde píšeme JavaScript? Přímo do HTML, mezi tagy <script> a </script>.
<!-- HTML tlačítko --> <button onclick="pozdrav()">Klikni na mě!</button> <script> function pozdrav() { alert("Ahoj! Já jsem JavaScript! 🎉"); } </script>
💡 Tip: alert() ukáže vyskakovací okno se zprávou.
✏️ Vyzkoušej si sám
⚡ ŽIVÝ KÓD

🧠 Otázka: Co dělá příkaz alert("Ahoj")?

Kapitola 2
Proměnné — krabičky na data
📦

📦 Co je proměnná?

Proměnná je jako pojmenovaná krabička, do které ukládáš informace. Třeba jméno, věk, nebo skóre ve hře.

// Takhle vytvoříme proměnnou: let jmeno = "Tomáš"; let vek = 10; let maSePekne = true; // true = ano, false = ne // Zobrazit na stránce: document.getElementById("vystup").textContent = jmeno;
TypPříkladCo to je
String (text)"Ahoj"Text v uvozovkách
Number (číslo)42Číslo bez uvozovek
Booleantrue / falseAno nebo Ne
let vs const: Použij let když se hodnota bude měnit. Použij const když se nikdy nezmění.
✏️ Krabičky s daty
⚡ ŽIVÝ KÓD

🧠 Otázka: Jaký typ proměnné je let vek = 10?

Kapitola 3
Funkce — receptury na akce
🔧

🔧 Co je funkce?

Funkce je jako recept na vaření. Napíšeš ji jednou a pak ji použiješ kolikrát chceš. Dostane ingredience (parametry) a vrátí výsledek.

// Definice funkce: function pozdrav(jmeno) { alert("Ahoj, " + jmeno + "! 👋"); } // Zavolání funkce: pozdrav("Tomáš"); // → Ahoj, Tomáš! 👋 pozdrav("Petra"); // → Ahoj, Petra! 👋 // Funkce s návratovou hodnotou: function secti(a, b) { return a + b; } let vysledek = secti(3, 5); // = 8
✏️ Kalkulačka
⚡ ŽIVÝ KÓD

🧠 Otázka: Jak zavoláme funkci pozdrav?

Kapitola 4
Podmínky — rozhodování
🔀

🔀 if / else — když... tak... jinak...

Podmínka je jako křižovatka. Počítač se zeptá: "Je to pravda?" Když ano → jde doleva. Když ne → jde doprava.

let vek = 10; if (vek >= 18) { alert("Jsi dospělý! 🎉"); } else { alert("Ještě nejsi dospělý 👶"); } // Operátory porovnání: // > větší | >= větší nebo rovno // < menší | <= menší nebo rovno // === přesně rovná se | !== nerovná se
✏️ Hádej číslo
⚡ ŽIVÝ KÓD

🧠 Otázka: Jaký operátor použijeme pro "přesně se rovná"?

Kapitola 5
Smyčky — opakování
🔁

🔁 for — opakuj X krát

Smyčka dělá to samé opakovaně. Místo abys psal 100× to samé, napíšeš to jednou a řekneš "udělej to 100krát".

// Vypíše čísla 1 až 5: for (let i = 1; i <= 5; i++) { console.log(i); } // Jak fungují 3 části: // let i = 1 → začínáme od 1 // i <= 5 → jedeme dokud je i max 5 // i++ → přidej 1 po každém kroku
✏️ Hvězdičkový vzor
⚡ ŽIVÝ KÓD

🧠 Otázka: Kolikrát se provede for (let i=0; i<3; i++)?

Kapitola 6
Mini hra — dej to dohromady!
🎮

🎮 Matematický bleskový kvíz

Tato hra používá proměnné (skóre), funkce (nová otázka), podmínky (správně/špatně) a náhodná číslaMath.random().

⚡ Matematický kvíz

0
bodů
Připraven?
// Takto funguje kód hry výše: let skore = 0; let spravnaOdpoved; function novaOtazka() { // Math.random() → číslo od 0.0 do 1.0 // * 10 → od 0 do 10, floor → zaokrouhlí dolů let a = Math.floor(Math.random() * 10) + 1; let b = Math.floor(Math.random() * 10) + 1; spravnaOdpoved = a + b; } function zkontroluj(odpoved) { if (odpoved === spravnaOdpoved) { skore++; } }

🧠 Otázka: Co vrátí Math.floor(3.9)?

🏆 Tvoje odznaky

JS Probuzení
📦
Proměnné
🔧
Funkce Mistr
🔀
Logik
🔁
Smyčkař
🎮
Herní Coder
Kapitoly
0 / 6