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
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?

 
Odpovedať
28.9.2018 21:21
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))
 
Odpovedať
5.11.2018 17:30
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

 
Odpovedať
+1
30.11.2018 20:04
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?

 
Odpovedať
9.3.2019 14:34
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.

 
Odpovedať
9.3.2019 14:41
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);
 
Odpovedať
30.3.2019 15:51
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ť
30.3.2019 15:54
∞ ... 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"

 
Odpovedať
17.9.2019 14:27
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 :)

 
Odpovedať
17.9.2019 16:53
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:)

 
Odpovedať
18.9.2019 1:14
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.