NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 23 - Podmínky v JavaScriptu potřetí

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
Libor Řezníček:28.12.2019 20:30

Myslím si, že ak operátor nie je striktný, tak JS sa prioritne snaží výraz vyhodnotiť ako pravdivý. A ak sa mu to nepodarí, resp. by to bolo už absurdné, tak až potom dá false. Aspoň sa mi to tak vidí...

 
Odpovědět
+1
28.12.2019 20:30
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:9.3.2020 10:26

Technická - máte tam překlep v první větě:
"Téma přetypování z minulé lehce..."

Odpovědět
+1
9.3.2020 10:26
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:9.3.2020 10:33

Osobní názor (neberte to nikdo jako dogma, jen druhý pohled na věc)

Myslím, že by bylo jednodušší vysvětlit klíčové slov break, protože stejně jako ve switchi, tak je použitelný i v cyklu. Často se stává, že je potřeba cyklus za nějakých podmínek ukončit.
Klíčovým slovem break prostě vyskočíme ve ze smyčky (ať se jedná o for cyklus, while nebo switch).
No a tak bych vysvětlil i ten switch.
break znamená - vyskočení ze switche. Takže dokud na něj nenarazí, tak stále prochází podmínky (jednotlivé case).

Odpovědět
+3
9.3.2020 10:33
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Jakub Podskalský:12.3.2020 12:05

Maličkost, ale v poslední hodnotě ve switchi se break většinou nepíše, ne? Break přeci jen slouží k ukončení cyklu (tj. k ukončení dalšího porovnávání, v případě switche). Když dojde k poslední podmínce, tak už není potřeba to ukončovat klíčovým slovem break, když už nic dalšího nemůže ani pokračovat, protože je konec.

 
Odpovědět
12.3.2020 12:05
Avatar

Člen
Avatar
Odpovídá na Jakub Podskalský
:12.3.2020 13:33

To je pravda, ale beztak je v princípe dobrým zvykom dávať break aj za posledný case. Ak budeš neskôr náhodou pridávať ďalší case, aspoň nezabudneš dať tomu predošlému break a vyhneš sa tak nepríjemnej chybe. Proste - nemusí tam byť, ale nie je úplne zlý nápad dávať ho tam beztak.

 
Odpovědět
12.3.2020 13:33
Avatar
Lubor Pešek
Člen
Avatar
Odpovídá na
Lubor Pešek:12.3.2020 13:41

A ty dáváš za default value další case?

Odpovědět
-1
12.3.2020 13:41
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar

Člen
Avatar
Odpovídá na Lubor Pešek
:12.3.2020 14:00

Nedávam. Ty snáď dávaš? Alebo vidíš hore v príkladoch break aj pre default hodnotu? Lebo ja tam nevidím ani len to default...

Hezkej pokus, ale neprekrúcaj moje slová. Jasne som písal, že za posledný case sa zvykne dávať break, aj keď nie je nutný. O default vôbec nebola reč. Default nie je ani hore v príkladoch, aj ty sám si hovoril o poslednom case, nie o default.

 
Odpovědět
+1
12.3.2020 14:00
Avatar
Lubor Pešek
Člen
Avatar
Odpovídá na
Lubor Pešek:12.3.2020 14:13

No ty kombinuješ totiž dvě věci dohromady.
Je zvykem dávat jako poslední case defaultní hodnotu, protože když už se používá enum, tak je to většinou jako číselník z databáze či variace na základě nějakého vstupu.
No a u rozsáhlých projektů musíš ošetřovat každou možnost, která by mohla nastat.

A i když máš výčtový typ se striktně danými hodnotami, které z největší pravděpodobností nebudeš rozšiřovat, tak v defaultní hodnotě bys měl vždycky ošetřit nežádoucí vstup.Už jen kvůli debugu či kvůli testování.

PS: opět jsi ukázal, že neumíš pořádně číst. Já jsem se nebavil o tomto konkrétním příkladě. Ty jsi napsal, že se obvykle dává za poslední case break, tak jsem se tě (a myslím si, že velmi slušně) zeptal, jestli dáváš za default value další case, protože je zvykem default value dávat jako poslední case.
Proto to není třeba, protože v případě rozšíření to dáváš mezi poslední možnost a výchozí hodnotu.

Odpovědět
12.3.2020 14:13
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Jaroslav Drobek:2.5.2022 11:02

Hodnocení:

  • Co znamená hodnota {}? Tělo funkce?
  • Příklad na propadávání tedy moc iredundancí nepřesvědčuje - to lopotné opakování case vybízí k podivu, že neexistuje něco jako case výčet hodnot..
 
Odpovědět
-1
2.5.2022 11:02
Avatar
Niki Vávrová:22.2.2023 10:34

Srozumitelná lekce.

 
Odpovědět
+1
22.2.2023 10:34
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 14.