javascriptový podmíněný výraz. JavaScript – podmíněné a booleovské operátory

V každodenním životě je často nutné učinit nějaké rozhodnutí v závislosti na nějaké situaci. Například když je o víkendu teplé počasí, tak pojedeme k moři, jinak, když bude zataženo, budeme sedět doma.

V programování je to také velmi běžné. Pro toto existují dva podmíněné příkazy, jedná se o if-else a switch-case. V tomto článku vám řeknu o příkazu if-else a v dalším článku o switch-case.

Syntaxe podmíněného příkazu if-else další:


Pokud je podmínka pravdivá, provede se kód z bloku if, v opačném případě, pokud je podmínka nepravdivá, provede se kód z bloku else.

Pro lepší pochopení si vezměme takový jednoduchý příklad, máme určitou částku peněz a chceme si koupit auto, a tady hned nastává taková podmínka, pokud máme dost peněz, tak si můžeme koupit toto auto, jinak nemůže.

Var peníze = 35000; // Řekněme, že máme 35 000 eur // Auto, které chceme koupit, stojí 50 000 eur. A nastane následující podmínka if(peníze > 50000)( document.write("Můžeme si koupit auto"); )else( document.write("Nedostatek peněz na koupi auta"); )

Uložíme dokument, otevřeme jej v prohlížeči a uvidíme, že se na stránce zobrazila následující zpráva: "Na koupi auta není dost peněz." Pokud bychom měli více než 50 000 eur, pak by se provedl kód z bloku if. Pokud bychom měli přesně 50 000 eur, tak bychom si také nemohli koupit auto, protože 50 000 není více než 50 000. Aby podmínka v tomto případě platila, je potřeba napsat větší než nebo rovnítko ( >=).

Komentář! Logická operace se rovná se zapisuje se dvěma rovnítkami (==). Existuje také logická operace menší nebo rovna (

pomocí složených závorek

Pokud existuje pouze jeden příkaz, jsou složené závorky volitelné, pokud je v bloku více než jeden příkaz, jsou složené závorky povinné.

Výše uvedený příklad bude fungovat dobře bez složených závorek, protože oba bloky obsahují každý pouze jeden příkaz.

Uvnitř, pokud můžete psát nějaké logické operace zda jsou jednoduché nebo složité. Můžete také použít operátory AND (&&) a OR (||).

Komentář! Přítomnost bloku else je volitelná.

Pokud je například a rovno b a c se rovná d, zobrazíme odpovídající zprávu, v opačném případě, pokud neexistuje žádný blok else, jednoduše přejdeme na další řádek.

Var a = 4, b = 4, c = 8, d = 8; if((a == b) && (c == d)) document.write("a se rovná b AND c se rovná d"); document.write("Další řádek kódu");

if-else if-else prohlášení

Po bloku if může následovat jeden nebo více bloků else if a na konci je blok else. To je užitečné, když potřebujete použít více než jednu podmínku.


Pro lepší pochopení si vezměme příklad z běžného života. Máme například určitý počet prodejen. Pokud máme v místnosti pouze jednu zásuvku, tak můžeme připojit pouze jedno zařízení, pokud jsou zásuvky dvě, tak můžeme připojit dvě zařízení a pokud je jich více, pak můžeme připojit všechna zařízení z domu do elektrické sítě .

Nyní přejděme k programování.

var zásuvka = 2; // Počet zásuvek v domě if(socket == 1)  document.write("

Můžeme připojit pouze jedno zařízení

"); else if(socket == 2)( document.write("

Můžeme připojit pouze dvě zařízení

"); document.write("

Například TV a notebook

"); )else( document.write("

Všechna zařízení z domova dokážeme připojit k elektrické síti

"); }

V závislosti na hodnotě proměnné socket bude fungovat jeden nebo druhý blok kódu. Jak jste pravděpodobně již pochopili, pokud je socket roven 1, bude fungovat první blok kódu. Pokud je socket 2, bude fungovat druhý blok kódu, a pokud má socket jakoukoli jinou hodnotu (i záporné číslo), bude fungovat třetí blok kódu.

Zkrátka pokud jinak

Zkratku lze použít, když v závislosti na určité podmínce může proměnná získat jednu nebo druhou hodnotu.


Pokud je například hodnota proměnné a větší než hodnota proměnné b, pak do proměnné x napíšeme následující zprávu „Proměnná a je větší než proměnná b“, jinak napíšeme, že „Proměnná a je menší než proměnná b“. ".

Var a = 50, b = 100, x; x = (a > b) ? "

Proměnná a více proměnná b

" : "

Proměnná a méně proměnná b

"; //Výsledný výstup document.write(x);

To je vše, co jsem vám chtěl tímto článkem říci. Podmíněný příkaz if-else se používá více než v každém skriptu, takže je velmi důležité jej znát a rozumět mu. V příštím článku vám povím o dalším podmíněném příkazu switch-case.


Začněme se učit o podmíněných příkazech v JavaScriptu. Zde budeme uvažovat o konstrukci If-Else. V překladu do ruštiny se tato podmínka čte jako If-Then.

Než ale začneme mluvit o podmínkách v JavaScriptu, podívejme se, jak a kde se vyskytují v reálném životě.

Například když je večer jasno, půjdeme do parku.

pokud toto auto stojí méně než 1 000 $, koupím ho a tak dále.

Jak jste již pravděpodobně pochopili, podmínka „Pokud“ a důsledek „Pak“ se velmi často vyskytují v našem životě. To znamená, že naše chování v různých situacích závisí hlavně na jakýchkoli podmínkách.

Totéž platí pro programovací jazyky. Mají speciální konstrukce, které umožňují nastavit určité podmínky a provádět akce, pokud jsou nebo nejsou splněny zadané podmínky.

Zkusme si implementovat nějaký jednoduchý příklad použití podmíněných operátorů, respektive konstruktu If-Else v JavaScriptu.

Nejprve se podívejme, jak funguje příkaz If v JavaScriptu.

K tomu nejprve uvedeme příklad níže a poté jej analyzujeme.

S rodinou jdeme večer do parku

Co hledat ve výše uvedeném příkladu?

Nejprve rovnítko == a přiřazení = v JavaScriptu. Je třeba je rozlišovat: to znamená, že nejprve vytvoříme proměnnou a přiřadíme jí hodnotu. Pak v podmínce If mluvíme o rovnosti.

Za druhé, když mluvíme o splnění nebo nesplnění podmínky uzavřené ve složených závorkách () , mělo by být zřejmé, že jazyk JavaScript podmínku také přijímá buď Pravda nebo Nepravda. To znamená, že pokud je podmínka True, jako v našem případě, je provedena akce uzavřená ve složených závorkách ().

Pokud je podmínka False, jako v příkladu níže, podmínka uzavřená ve složených závorkách () nebude provedena.

Takto funguje podmíněný příkaz If: pokud je podmínka True, akce se provede, pokud je False, neprovede se. Všechno je jednoduché.

Nyní si povíme, jak funguje konstrukce If-Else v JavaScriptu. Else se překládá jako „Jinak“.

Vraťme se do reálného života. Ve většině případů, pokud je splněna nějaká podmínka, pak uděláme jednu věc. Pokud není splněno – „Jinak“, tak děláme něco jiného.

Pokračujme výše uvedenými příklady.

Pokud bude večer jasno, půjdeme do parku, jinak (pokud je zataženo) zůstaneme doma a budeme se dívat na televizi.

Nebo pokud toto auto stojí méně než 1 000 $, koupím ho, jinak (pokud to stojí víc) S těmito penězi pojedu na výlet.

JavaScript má také možnost poskytnout alternativu ( dělat něco jiného) pokud podmínka není splněna. V JavaScriptu můžeme vytvořit podobné podmínky pomocí konstruktu If-Else. Podívejme se na příklad.

Zůstáváme doma - díváme se na televizi

Pojďme analyzovat uvedený příklad.

Pokud je tedy podmínka pravdivá, provede se akce následující po příkazu If, uzavřená ve složených závorkách () .

Pokud je podmínka False , provede se akce následující po příkazu Else, rovněž uzavřená ve složených závorkách () .

Viděli jsme, jak funguje jednoduchá, ale běžná konstrukce JavaScript If-Else. A zde je pro budoucnost třeba říci, že bez ohledu na to, jak složitá je podmínka, záleží především na tom, zda je pravdivá nebo nepravdivá.

Ke konsolidaci pokrytého materiálu Podmíněné příkazy v Javascriptu - konstrukce IF-ELSE Podívejme se na další příklad.

Teprve nyní při práci s čísly používáme podmínku If-Else.

Počet proměnných je menší nebo roven 10

Zde, stejně jako v předchozích příkladech, je vše jednoduché. V tomto případě je proměnná počet rovna 10, to znamená, že podmínka je PRAVDA a na obrazovce se zobrazí odpovídající zpráva.

V níže uvedeném příkladu není splněna podmínka: počet proměnné je větší než 10 , což znamená, že podmínka je FALSE , což znamená, že se na obrazovce zobrazí zpráva, která následuje za příkazem Else.

Počet proměnných je větší než 10

Zde jsme se tedy podívali na nejjednodušší příklady použití podmíněných operátorů v JavaScriptu. To je ono - není to vůbec těžké, stavba If-Else funguje.

Vezměte pole přátel z předchozího tématu: var friends = ["Aleksey" , "Vyacheslav" , "Grigory" , "Nastya" , "Paul" ];

Napište podmínku, která kontroluje : pokud je počet prvků v poli větší nebo roven 3, pak se zobrazí zpráva, že se jedná o velké pole s minimálně 3 prvky. V opačném případě zobrazte zprávu, že se jedná o malé pole s méně než 3 prvky.

Před napsáním testovací podmínky si musíte zapamatovat a vědět, jak spočítat počet prvků v poli. K tomu nám pomůže vlastnost length.

Stejný úkol mohl být proveden trochu jinak, s použitím kratší verze kódu. Proměnnou count , která obsahuje počet prvků pole, není nutné vytvářet. Viz příklad níže...



Související články: