Veľkonočná akcia je tu a s ňou aj extra kredity ZADARMO na náš interaktívny e-learning. Dobij si teraz kredity a posuň sa vo svojej kariére vpred!
Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – 5. diel - Podmienky v JavaScripte

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
Avatar
Tano7
Člen
Avatar
Tano7:9.10.2019 23:44

Jak přidat k hodinám i minuty? Zkoušel jsem tohle a někde mám chybu :-(

else if
((d.getHours() > 22) && (d.getHours() <= 23))
document.write("VEČERKA, je 22- 23 h.");
else if
 (((d.getHours() > 23 + (d.getMinutes() >=0)) && ((d.getHours() <= 00 + (d.getMinutes() >0)))))
 document.write("Je 23 - 00 h.");
Odpovedať
9.10.2019 23:44
Život by byl mnohem snazší, kdybychom k němu měli zdrojový kód.
Avatar
Odpovedá na Tano7
Jakub Podskalský:10.10.2019 19:01

Zkus zaměnit to + za další && operátor. Když to totiž sčítáš, tak oba dva sčítance se poté pokusí vyhodnotit na Boolean, True nebo False. True se rovná 1 a False 0. Takže se tyto dvě hodnoty (oba dva sčítance) sečtou, a pokud to bude > 0, tak se ta strana vyhodnotí jako True a porovná se pomocí && s tou stranou druhou (kde se zas děje to samé). Jelikož tam máš na obou stranách d.getMinutes() >= 0, tak to bude vždycky True (1), protože minuty jsou v JavaScriptu 0-59 a to je určitě větší nebo rovno nule.
Když 1 sečteš s druhým sčítancem, tak to bude bude vždycky 1 nebo 2, a to je True. Takže True && True se rovná True. A na obou stranách máš ty fixně pravdivé minuty, takže se tento else if blok rozjede pokaždé, jestliže se k němu dojde.

Píšu z mobilu, takže promiň, jestli je to trochu nešťastně popsané. Kdyžtak řekni a pokusím se to vysvětlit líp. :)

 
Odpovedať
10.10.2019 19:01
Avatar
David P.
Člen
Avatar
David P.:30.12.2019 14:56

Dobrý den,
dokáže mi někdo poradit, kde mám chybu? Při spuštění v prohlížeči se nezobrazí vůbec nic.
Děkuji moc.

<!DOCTYPE html>

<html lang="cs-cz">
    <head>
        <meta charset="utf-8" />
        <title>Burza králíků</title>
    </head>

    <body>
        <script type="text/javascript">
            document.write("Ahoj!");
            document.write("Zde můžete prodat své králíky.");
            let kralici = prompt("Kolik králíků chcete prodat?");
            if (kralici>10)
                document.write("Máte jich moc!");
            else if (kralici<10) && (kralici>4)
                document.write("V pořádku, máte jich akorát.");
            else if (kralici<5)
                document.write("Máte jich málo!");
            else
                document.write("Chybná volba! Odejděte prosím!");
        </script>
    </body>
</html>
 
Odpovedať
30.12.2019 14:56
Avatar
Jurajs
Člen
Avatar
Odpovedá na David P.
Jurajs:30.12.2019 16:06

Ahoj posílám opravený kód :D

document.write("Ahoj!");
    document.write("Zde můžete prodat své králíky.");
    let kralici = prompt("Kolik králíků chcete prodat?");
    if (kralici>10)
        document.write("Máte jich moc!");
    else if (kralici<10 && kralici>4) // Zde byla chyba závorky! :)
        document.write("V pořádku, máte jich akorát.");
    else if (kralici<5)
        document.write("Máte jich málo!");
    else
        document.write("Chybná volba! Odejděte prosím!");
 
Odpovedať
30.12.2019 16:06
Avatar
Jurajs
Člen
Avatar
Odpovedá na David P.
Jurajs:30.12.2019 16:10

Ještě jedna věc používej F12(console), tam ti píše, kde a co máš za chybu...

 
Odpovedať
+1
30.12.2019 16:10
Avatar
David P.
Člen
Avatar
Odpovedá na Jurajs
David P.:30.12.2019 16:12

Dobře, budu se toho držet.
Děkuji moc za rady.

 
Odpovedať
+1
30.12.2019 16:12
Avatar
David P.
Člen
Avatar
Odpovedá na Jurajs
David P.:2.1.2020 18:07

Ahoj,
mám ještě problém. Ten opravený kód, který jsi poslal, fungoval a nyní již nefunguje. Vůbec to nechápu...
Děkuji moc a chápu, jestli tě naštvalo...

<!DOCTYPE html>

<html lang="cs-cz">
    <head>
        <meta charset="utf-8" />
        <title>Burza králíků</title>
    </head>

    <body>
        <script type="text/javascript">
            document.write("Ahoj!");
            document.write("Zde můžete prodat své králíky.");
            let kralici = prompt("Kolik králíků chcete prodat?");
            if (kralici=>10)
                document.write("Máte jich moc!");
            else if (kralici<10 && kralici>4)
                document.write("V pořádku, máte jich akorát.");
            else if (kralici<5)
                document.write("Máte jich málo!");
            else
                document.write("Chybná volba! Odejděte prosím!");
        </script>
    </body>
</html>
 
Odpovedať
2.1.2020 18:07
Avatar
Odpovedá na David P.
Neaktivní uživatel:2.1.2020 18:21

Větší nebo rovno (a menší nebo rovno) se zapisuje ve stejném pořadí, v jakém to říkáš. Tak, jak jsi to napsal, to má úplně jinou funkci.

Odpovedať
2.1.2020 18:21
Neaktivní uživatelský účet
Avatar
David P.
Člen
Avatar
Odpovedá na Neaktivní uživatel
David P.:2.1.2020 18:41

To by mě zaboha nenapadlo, ale funguje to.
Děkuji mnohokrát.

 
Odpovedať
2.1.2020 18:41
Avatar
Jan Srb
Člen
Avatar
Jan Srb:11.5.2020 20:33

Ahoj, chci se zeptat, jestli to dobře chápu, data vložená do programu přes funkci prompt jsou programem brána jako textový řetězec, jak ale dosáhnu toho, aby takto vložená data (čísla) program vyhodnotil jako číslo a dále s nimi prováděl např. numerické operace?

 
Odpovedať
11.5.2020 20:33
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 60.