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 – 6. 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
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Onderjepán
Člen
Avatar
Onderjepán:28.9.2018 21:21

let d = new Date();
if ((d.getHours() >= 5) && (d.getHours() <= 9))
document.write("Do­bré ráno");
else if ((d.getHours() >= 10) && (d.getHours() <= 11))
document.write("Do­bré dopoledne");
else if ((d.getHours() == 12))
document.write("Do­bré poledne");
else if ((d.getHours() >= 13) && (d.getHours() <= 17))
document.write("Do­bré odpoledne");
else if ((d.getHours() >= 18 && (d.getHours() <= 21)))
document.write("Do­brý večer");
else
document.write("Do­brou noc");

Dotaz,
Proč máš za 21 ))) a zároveň nemáš za 18 žádnou?

Avatar
Adam Bíba
Člen
Avatar
Odpovedá na Onderjepán
Adam Bíba:5.11.2018 17:30

To bude určitě překlep, správně má být:

else if ((d.getHours() >= 18) && (d.getHours() <= 21))
Avatar
MichiK
Člen
Avatar
MichiK:30.11.2018 20:04

Udělal jsem hodiny které vás přivítají takže pokud někdo chcete poupravit nebo využít můžete
https://pastebin.com/SpncMM3d

Avatar
Patrik Pastor:9.3.2019 14:34

hezky den,
mam kod, ve kterem chci provest prompt metodu a zobrazit tak prompt okno, ale prohlizec mi ji nezobrazuje, nevim proc:

<DOCTYPE! html>
<html>
<head>
<meta charset='uft-8'>
</head>
<body>
<script>

let vek = prompt("Zadej svůj věk");
document.write((vek >= 18) ? "Jsi plnoletý" : "Nejsi plnoletý");

</script>
</body>
</html>

nevite, kde by mohl byt problem?

Avatar
Odpovedá na Patrik Pastor
Patrik Pastor:9.3.2019 14:41

PS: napsalo mi to toto:

A window.prompt() dialog generated by this page was suppressed because this page is not the active tab of the front window. Please make sure your dialogs are triggered by user interactions to avoid this situation.

Avatar
Jakub A. Štigler:30.3.2019 15:51

Dobrý den,
Když programspustím vyskočí mi jen první okno a na stránce se vypíše číslo, pak už se nic neděje

let numberOne = window.prompt("Write here first number", 0);
document.write(numberOne);
let operator = window.promt("Write here opearator\n(+,-,*,/)", "+");
document.write(" " + operator + " ");
let numberTwo = window.promt("Write here second number", 0);
document.write(numberTwo);
let result;
if (isNoN(numberOne) && isNoN(numberTwo))
    result = "one of numbers is not a number";
else
{
    switch (operator)
    {
        case "+":
            result = numberOne + numberTwo;
            break;
        case "-":
            result = numberOne - numberTwo;
            break;
        case ("*" || "/"):
            result = (operator == "*") ? (numberOne * numberTwo) : (numberOne / numberTwo);
            break;
        default:
            result = "wrong operator";
            break;
    }
}
document.write(" = " + result);
Avatar
Odpovedá na Jakub A. Štigler
Tomáš Novotný:30.3.2019 15:54

Ahoj, chybí ti tam "p" v prompt...

let numberOne = window.prompt("Write here first number", 0);
let operator = window.promt("Write here opearator\n(+,-,*,/)", "+");
Odpovedať
∞ ... the exact amount of possibilities how to deal with the situation ... so by calm, your solution is one of many
Avatar
Petr Kalich
Člen
Avatar
Petr Kalich:17.9.2019 14:27

Ahoj, chtěl bych se zeptat proč je někdy používáno samostatně "if" a "else" a jindy dohromady "else if" jaký je hlavní rozdíl...díky moc, když použiju samostatně "if" v příkladu:

let d = new Date();
if ((d.getHours() >= 5) && (d.getHours() <= 9))
        document.write("Dobré ráno");
else if ((d.getHours() >= 10) && (d.getHours() <= 11))
        document.write("Dobré dopoledne");
else if ((d.getHours() == 12))
        document.write("Dobré poledne");
else if ((d.getHours() >= 13) && (d.getHours() <= 17))
        document.write("Dobré odpoledne");
else if ((d.getHours() >= 18 && (d.getHours() <= 21)))
        document.write("Dobrý večer");
else
        document.write("Dobrou noc");

tak se mi propojí "dobré poledne" třeba , s "dobrou noc"

Avatar
Odpovedá na Petr Kalich
Jakub Podskalský:17.9.2019 16:53

"if else" podmínky mají vlastnost, že proběhnou pouze pokud se nesplní podmínka "if" nebo další if else(s) nad ní.
"else" dělá v podstatě to samé, akorát u něho není podmínka a proběhne v každém případě, jestliže předešlé podmínky byly všechny false. Proto ho dáváš až nakonec a jednou.

Kdybys to udělal vše pomocí if, tak se bude pokračovat na další i přes to, že už jedna podmínka vyšla. Což asi není to, co budeš vždycky chtít :)

Avatar
Petr Kalich
Člen
Avatar
Odpovedá na Jakub Podskalský
Petr Kalich:18.9.2019 1:14

aháá..tak už je mi to jasnější, děkuji:)

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 62.