NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze – Lekce 6 - Podmínky v JavaScriptu

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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?

 
Odpovědět
28.9.2018 21:21
Avatar
Adam Bíba
Člen
Avatar
Odpovídá 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))
 
Odpovědět
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

 
Odpovědět
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?

 
Odpovědět
9.3.2019 14:34
Avatar
Odpovídá 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.

 
Odpovědět
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);
 
Odpovědět
30.3.2019 15:51
Avatar
Odpovídá 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(+,-,*,/)", "+");
Odpovědět
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"

 
Odpovědět
17.9.2019 14:27
Avatar
Odpovídá 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 :)

 
Odpovědět
17.9.2019 16:53
Avatar
Petr Kalich
Člen
Avatar
Odpovídá na Jakub Podskalský
Petr Kalich:18.9.2019 1:14

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

 
Odpovědět
18.9.2019 1:14
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 60.