← Rejstřík JavaScript · Základy 01 / 09

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, else od 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í

Další: Funkce →

← → kroky · M mobil