Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 24. diel - Cykly v JavaScripte po tretie

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Michal Viliš:10.12.2022 16:30

operátor += se ještě nevysvětlil, ale už jsem si zvykl, že co tu není vysvětleno tak si musím najít sám z jiného zdroje.

Odpovedať
Never give up!
Avatar
Odpovedá na Michal Viliš
Natálie Růžičková:4.10.2023 0:39

Ahoj Michale, díky za tvou poznámku, podíváme se na to!

Avatar
Radim Štross
Tvůrce
Avatar
Radim Štross:2.2.2024 13:53

Děkujeme za vaše podněty. Lekci jsme aktualizovali :-)

Avatar
Lumír RAJSKÝ:23.6.2024 0:47

Asi mi není jasné použití kódu z části "Další využití příkazu return".

Avatar
DarkCoder
Člen
Avatar
Odpovedá na Lumír RAJSKÝ
DarkCoder:23.6.2024 7:19

Příkaz return slouží pro předčasné ukončení funkce nebo navrácení hodnoty. V kódu v případě splněné podmínky již dále nenásleduje nic důležitého, proto funkci můžeme ukončit pomocí return. V tomto případě je použití return naprosto zbytečné, neboť větev else je plně přeskočena a funkce se ukončuje. Zmínka o vhodnosti použití této techniky v případě větvení if-else-if je zcestná, neboť to se zapisuje jako tzv. žebřík if-else-if pod sebe a k žádnému obsazování nedochází. Stejně tak zápis if-else nepůsobí nikterak nepřehledně.

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Odpovedá na DarkCoder
Lumír RAJSKÝ:23.6.2024 12:49

Tak to jsme si asi né úplně rozuměli. Já jsem měl na mysli spíš, nedostatečný popis aplikace daného kódu na tu kalkulačku. Jako například mám tento kód jen někam přidat nebo jim něco nahradit nebo … ?

Avatar
DarkCoder
Člen
Avatar
Odpovedá na Lumír RAJSKÝ
DarkCoder:23.6.2024 22:48
<!DOCTYPE html>
<html lang="cs">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Součet čísel</title>
</head>
<body>
    <h1>Součet čísel</h1>
    <form>
        <label for="cislo1">Číslo 1:</label>
        <input type="text" id="cislo1" name="cislo1"><br><br>
        <label for="cislo2">Číslo 2:</label>
        <input type="text" id="cislo2" name="cislo2"><br><br>
        <button type="button" id="tlacitko">Spočítat součet</button>
    </form>

    <script>
        document.getElementById("tlacitko").onclick = function() {
            let a = parseInt(document.getElementById("cislo1").value);
            let b = parseInt(document.getElementById("cislo2").value);
            if (isNaN(a) || isNaN(b)) {
                alert('Zadejte celá čísla!');
                return;
            }
            alert(a + b);
        };
    </script>
</body>
</html>
Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Jiří Božoň:16.7.2024 22:30

Ahoj tvůrci,
u příkladu s trojúhelníkem jsem narazil na podmínku: while (a + b <= c || a + c <= b || b + c <= a); v této podmínce je vlastně uvedeno, že podmínka je splněna, když součet dvou stran je menší, nebo roven straně třetí. To potom není trojúhelník, ale tři body na přímce. Neměla by podmínka vypadat: while (a + b > c || a + c > b || b + c > a)? Nebo se to při psaní kódu píše jinak, než v matematice?

Odpovedať
Lépe je hledat způsoby, než důvody.
Avatar
DarkCoder
Člen
Avatar
Odpovedá na Jiří Božoň
DarkCoder:17.7.2024 5:51

Výraz ve while se vztahuje k tomu, aby se vygenerovaly nové délky stran v případě, že by nešel vytvořit trojúhelník. Jinak řečeno testuje se na chybový stav, proto to musí být otočené.

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Tomáš Holec:16. apríla 22:51

V čísti další využití příkazu return, kde se kontroluje, jestli byla zadána čísla, se používá podmínka:

if (isNaN(a) || isNaN(b))

Jen upozorňuju, že proměnné a a b se v tomto kódu nikde nedefinují – správně by to mělo být cislo1 a cislo2, podle toho, jak jsou hodnoty načítány:

let cislo1 = parseFloat(cislo1Element.value);
let cislo2 = parseFloat(cislo2Element.value);

Není to nic zásadního, ale kdyby to někoho mátlo nebo vyhazovalo chybu, tak je to tímhle.

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 21.