pogojni izraz javascript. JavaScript – pogojni in logični operatorji

V vsakdanjem življenju je pogosto treba sprejeti kakšno odločitev, odvisno od nekega stanja. Na primer, če bo konec tedna toplo vreme, potem gremo na morje, sicer, če bo oblačno, bomo sedeli doma.

V programiranju je tudi to zelo pogosto. Za to obstajajo dva pogojna stavka, to sta if-else in switch-case. V tem članku vam bom povedal o stavku if-else, v naslednjem članku pa o preklopu velikih in malih črk.

Sintaksa pogojnega stavka if-else Naslednji:


Če je pogoj resničen, se izvede koda iz bloka if, sicer, če je pogoj napačen, se izvede koda iz bloka else.

Za boljše razumevanje vzemimo tako preprost primer, imamo določeno vsoto denarja in želimo kupiti avto, in tukaj se takoj pojavi tak pogoj, če imamo dovolj denarja, potem lahko ta avto kupimo, sicer ne more.

Var denar = 35000; // Recimo, da imamo 35.000 evrov // Avto, ki ga želimo kupiti, stane 50.000 evrov. In nastopi naslednji pogoj if(money > 50000)( document.write("Lahko kupimo avto"); )else(document.write("Ni dovolj denarja za nakup avtomobila"); )

Shranimo dokument, ga odpremo v brskalniku in vidimo, da se je na strani izpisalo naslednje sporočilo: "Ni dovolj denarja za nakup avtomobila." Če bi imeli več kot 50.000 evrov, bi se koda iz if bloka izvršila. Če bi imeli natanko 50.000 evrov, potem tudi ne bi mogli kupiti avta, ker 50.000 ni več kot 50.000 Da bi bil pogoj v tem primeru resničen, morate napisati znak večje ali enako ( >=) .

Komentiraj! Logična operacija enako je zapisana z dvema enačajoma (==). Obstaja tudi logična operacija manjša ali enaka (

z uporabo zavitih oklepajev

Če obstaja samo en stavek, so zaviti oklepaji neobvezni, če je v bloku več kot en stavek, so zaviti oklepaji obvezni.

Zgornji primer bo dobro deloval brez zavitih oklepajev, saj oba bloka vsebujeta samo en stavek.

Notri, če lahko napišete kakršne koli logične operacije ali so preprosti ali zapleteni. Uporabite lahko tudi operatorja IN (&&) in ALI (||).

Komentiraj! Prisotnost bloka else ni obvezna.

Na primer, če je a enako b in c je enako d, potem prikažemo ustrezno sporočilo, sicer, če ni bloka else, se preprosto pomaknemo v naslednjo vrstico.

Var. a = 4, b = 4, c = 8, d = 8; if((a == b) && (c == d)) document.write("a je enako b IN c je enako d"); document.write("Naslednja vrstica kode");

if-else if-else izjava

Za blokom if lahko sledi eden ali več blokov else if, na koncu pa je blok else. To je uporabno, ko morate uporabiti več kot en pogoj.


Za boljše razumevanje vzemimo primer iz vsakdanjega življenja. Na primer, imamo določeno število vtičnic. Če imamo v prostoru samo eno vtičnico, potem lahko priključimo samo eno napravo, če sta vtičnici dve, lahko priključimo dve napravi, če pa jih je več, potem lahko na električno omrežje priključimo vse naprave iz hiše. .

Zdaj pa preidimo na programiranje.

var vtičnica = 2; // Število vtičnic v hiši if(socket == 1)  document.write("

Priključimo lahko samo eno napravo

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

Priključimo lahko le dve napravi

");document.write("

Na primer TV in prenosnik

"); )else(document.write("

Na električno omrežje lahko priključimo vse naprave od doma

"); }

Odvisno od vrednosti spremenljivke vtičnice bo deloval en ali drug blok kode. Kot ste verjetno že razumeli, če je vtičnica enaka 1, bo prvi blok kode deloval. Če je vtičnica 2, bo deloval drugi blok kode, in če ima vtičnica katero koli drugo vrednost (tudi negativno število), bo deloval tretji blok kode.

Okrajšava za if else

Okrajšava se lahko uporablja, kadar lahko spremenljivka glede na določen pogoj prejme eno ali drugo vrednost.


Na primer, če je vrednost spremenljivke a večja od vrednosti spremenljivke b, potem spremenljivki x zapišemo naslednje sporočilo "Spremenljivka a je večja od spremenljivke b", sicer pa zapišemo, da je "Spremenljivka a manjša od spremenljivke b". ".

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

Spremenljivka a več spremenljivka b

" : "

Spremenljivka a manj spremenljivka b

"; //Izpis rezultata document.write(x);

To je vse, kar sem vam želel povedati v tem članku. Pogojni stavek if-else se uporablja pogosteje kot v vsakem skriptu, zato ga je zelo pomembno poznati in razumeti. V naslednjem članku vam bom povedal o drugem pogojnem stavku za zamenjavo primerov.


Začnimo se učiti o pogojnih stavkih v JavaScriptu. Tukaj bomo obravnavali konstrukcijo If-Else. Prevedeno v ruščino se ta pogoj bere kot Če-Potem.

Toda preden začnemo govoriti o pogojih v JavaScriptu, poglejmo, kako in kje se pojavljajo v resničnem življenju.

Na primer, če je zvečer jasno, bomo šli v park.

če ta avto stane manj kot 1000 $, potem ga bom kupil, in tako naprej.

Tako, kot ste verjetno že razumeli, sta pogoj »Če« in posledica »Potem« zelo pogosto v našem življenju. To pomeni, da je naše vedenje v različnih situacijah v glavnem odvisno od kakršnih koli pogojev.

Enako velja za programske jezike. Imajo posebne konstrukte, ki vam omogočajo, da nastavite določene pogoje in izvedete dejanja, če so navedeni pogoji izpolnjeni ali niso izpolnjeni.

Poskusimo implementirati nekaj preprostih primerov uporabe pogojnih operatorjev ali bolje rečeno konstrukcije If-Else v JavaScriptu.

Najprej si poglejmo, kako stavek If deluje v JavaScriptu.

Da bi to naredili, bomo najprej podali spodnji primer, nato pa ga bomo analizirali.

Z družino gremo zvečer v park

Kaj iskati v zgornjem primeru?

Prvič, enačaja == in dodelitev = v JavaScriptu. Treba jih je razlikovati: to pomeni, da najprej ustvarimo spremenljivko in ji dodelimo vrednost. Potem v pogoju If govorimo o enakosti.

Drugič, ko govorimo o izpolnitvi ali neizpolnitvi pogoja v zavitih oklepajih (), je treba razumeti, da jezik JavaScript sprejme pogoj bodisi True ali False. To pomeni, da če je pogoj True, kot v našem primeru, se izvede dejanje v zavitih oklepajih ().

Če je pogoj False, kot v spodnjem primeru, pogoj v zavitih oklepajih () ne bo izveden.

Takole deluje pogojni stavek If: če je pogoj True, se dejanje izvede, če je False, se ne izvede. Vse je preprosto.

Zdaj pa se pogovorimo o tem, kako deluje konstrukcija If-Else v JavaScriptu. Else se prevede kot "Drugače".

Vrnimo se v realno življenje. V večini primerov, če je kateri koli pogoj izpolnjen, potem naredimo eno stvar. Če ni izpolnjeno – »Drugače«, potem naredimo nekaj drugega.

Nadaljujmo s prej navedenimi primeri.

Če bo zvečer jasno, gremo v park, sicer (če je oblačno) ostali bomo doma in gledali televizijo.

Ali če ta avto stane manj kot 1000 dolarjev, ga bom kupil, drugače (če stane več) S tem denarjem bom šel na potovanje.

JavaScript ima tudi možnost ponuditi alternativo ( narediti nekaj drugega)če pogoj ni izpolnjen. V JavaScriptu lahko ustvarimo podobne pogoje s konstrukcijo If-Else. Poglejmo si primer.

Ostanimo doma - gledamo televizijo

Analizirajmo navedeni primer.

Torej, če je pogoj True, potem se izvede dejanje, ki sledi stavku If, v zavitih oklepajih ().

Če je pogoj False , se izvede dejanje, ki sledi stavku Else, prav tako v zavitih oklepajih ().

Videli smo, kako deluje preprosta, a pogosta konstrukcija JavaScript If-Else. In tukaj je za prihodnost treba povedati, da je ne glede na to, kako zapleten je pogoj, pomembno predvsem to, da je True ali False.

Za utrjevanje prejete snovi Pogojni stavki v Javascriptu - konstrukt IF-ELSE Poglejmo še en primer.

Šele zdaj uporabljamo pogoj If-Else pri delu s števili.

Število spremenljivk je manjše ali enako 10

Tukaj, kot v prejšnjih primerih, je vse preprosto. V tem primeru je spremenljivka štetja enaka 10, kar pomeni, da je pogoj TRUE in na zaslonu se prikaže ustrezno sporočilo.

V spodnjem primeru pogoj ni izpolnjen: spremenljivka count je večja od 10, kar pomeni, da je pogoj FALSE, kar pomeni, da je sporočilo, ki sledi stavku Else, prikazano na zaslonu.

Število spremenljivk je večje od 10

Torej, tukaj smo si ogledali najpreprostejše primere uporabe pogojnih operatorjev v JavaScriptu. To je to - sploh ni težko, konstrukcija If-Else deluje.

Vzemite niz prijateljev iz prejšnje teme: var friends = ["Aleksey" , "Vyacheslav" , "Grigory" , "Nastya" , "Paul" ];

Napišite pogoj, ki preverja : če je število elementov v matriki večje ali enako 3, se prikaže sporočilo, da je to velika matrika z vsaj 3 elementi. V nasprotnem primeru se prikaže sporočilo, da je to majhno polje z manj kot 3 elementi.

Preden napišete testni pogoj, se morate spomniti in vedeti, kako prešteti število elementov v matriki. Pri tem nam bo pomagala lastnost dolžine.

Isto nalogo bi lahko naredili nekoliko drugače, z uporabo krajše različice kode. Spremenljivke count, ki vsebuje število elementov polja, ni treba ustvariti. Glej primer spodaj ...



Povezani članki: