Základy
Podmínky
Program se rozhoduje: když platí tohle, udělej tamto, jinak něco jiného.
Napíšeme pokladnu kina, která podle věku určí cenu vstupenky. Zkuste v hlavě měnit věk a sledujte, kterou cestou se program vydá.
Porovnání
Otázka s odpovědí ano/ne
Porovnání je otázka, na kterou je odpověď true nebo false. > a < znáte z matematiky, >= je „větší nebo rovno“.
Na rovnost se ptáme třemi rovnítky ===, na nerovnost !==.
Jedno rovnítko = ukládá, tři === porovnávají. Dvě == taky porovnávají, ale převádějí typy ('15' == 15 je pravda) a dělají z toho zmatek. Používejte tři.
Podmínka · 1
Když: if
Za if dáme do závorek otázku. Když je odpověď true, provede se kód ve složených závorkách { }. Když false, přeskočí se.
Kód uvnitř { } odsazujeme o dvě mezery. Prohlížeči je to jedno, ale člověk hned vidí, co k podmínce patří.
Podmínka · 2
Jinak: else
Větev else se provede, když podmínka neplatí. Vždy proběhne právě jedna z obou větví.
Podmínka · 3
Víc možností: else if
Senioři mají další slevu. Podmínky se zkoušejí shora dolů a provede se první, která platí. Ostatní se už nekontrolují.
Změňte v hlavě věk na 70: první podmínka neplatí, druhá ano, vypíše se senior. Na 40 neplatí žádná a zbude else.
Spojky
A zároveň, nebo
Víc otázek se dá spojit. && znamená „a zároveň“: platí, jen když platí obě. || znamená „nebo“: stačí jedna. Vykřičník ! odpověď otočí.
Zrádnosti
Co se počítá jako nepravda
Do if nemusí jít jen true a false. Prázdný string '', nula 0, null a undefined se berou jako nepravda. Všechno ostatní jako pravda.
Hodí se to na otázku „vyplnil uživatel jméno?“.
Zkratka
Krátká podmínka ? :
Když jen vybíráme ze dvou hodnot, stačí jeden řádek: otázka ? kdyžAno : kdyžNe.
Zkratku používejte jen na jednoduché výběry. Na cokoli složitějšího je čitelnější obyčejné if.
Shrnutí
Program na rozcestí
Ano
===a!==pro porovnáníif,else if,elseod nejpřísnější podmínky&&,||a!pro spojení otázek- odsazení kódu uvnitř
{ }
Ne
=místo===v podmínce==: převádí typy a překvapí