IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 22. diel - Podmienky v JavaScripte tretíkrát

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

 
Odpovedať
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..."

Odpovedať
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).

Odpovedať
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.

 
Odpovedať
12.3.2020 12:05
Avatar

Člen
Avatar
Odpovedá 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.

 
Odpovedať
12.3.2020 13:33
Avatar
Lubor Pešek
Člen
Avatar
Odpovedá na
Lubor Pešek:12.3.2020 13:41

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

Odpovedať
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
Odpovedá 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.

 
Odpovedať
12.3.2020 14:00
Avatar
Lubor Pešek
Člen
Avatar
Odpovedá 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.

Odpovedať
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..
 
Odpovedať
2.5.2022 11:02
Avatar
Niki Vávrová:22.2.2023 10:34

Srozumitelná lekce.

 
Odpovedať
22.2.2023 10:34
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.

Zatiaľ nikto nevložil komentár - buď prvý!