A JavaScript programjainkban szereplő utasítások, szövegfolyamnak megfelelően, balról jobbra és fentről lefelé, azaz egymás után hajtódnak végre.
Ha a fenti menetet megváltoztathatjuk, vezérlésszabályozó utasítással, mellyel a kód végrehajtásának menetét megváltoztathatjuk.
A végrehajtás menetét beállíthatjuk feltételes utasítássa is.
Feltételes utasítás jele: if
- Fő részek: feltétel és egy utasítás
- Kiegészítő utasítás: else (Egyébként vagy különben, ha nem oké, akkor csináld így)
A feltételre, azaz feltételes utasításra vagy kifejezésre, formai megkötések vannak, melyeket ha tetszik ha nem, be kell tartani.
A feltétel általában két értéket hasonlít össze, melyek között formai megkötésű műveleti jelek vannak.
Az utasítás, azaz felszólítás, bármilyen Javascript - utasítást tartalmazhat.
Nézzünk példát egyetlen utasításra, azaz feladatra, ha a feltétel teljesül:
A feltételes utasítás if azonosítóval kezdődik, az utasítás vagy utasítások végét, pontosvessző ( ; ) zárja.
Kék színnel van jelölve a feltétel
Sárga háttérszínnel az utasítás
if (x == 2) window.alert ("Most kapsz rétest, mert x egyenlő 2-vel ") ;
Ha a feltétel teljesülésekor, több utasítást is szeretnénk a programmal végrehajtatni, akkor az utasításokat tegyük kapcsos ( { } ) zárójelek közé.
if (x == 2) {
window.alert ("Most kapsz rétest, mert x egyenlő 2-vel ") ;
x = 0 ;
}
A fenti utasítás értelmezése:
Ha a feltétel teljesül, azaz x értéke egyenlő lesz 2-vel, akkor jelenítsd meg a következő szöveget, (Most kapsz rétest, mert x egyenlő 2-vel )
Ezt követően az x értékét, állítsd be 0-ra. ( Ezt az értéket ( 0 ), mi határozzuk meg, természetesen tetszőleges értéket is írhatunk a "0" helyére)
Megjegyzés:
Az x jelen esetben egy fix értéket képvisel, ezért állandónak hívjuk.
Ha x értéke minden alkalommal más és más lenne, akkor változóról beszélünk.
Ha x helyére szöveget írunk, akkor kifejezésnek hívjuk, és ez is lehet állandó, vagy változó.
Az x, nevezzük változónak.
Változó a műveleti jelek bármelyik oldalán állhat.
A következő két példa ugyan azt jelenti: x == 2 vagy 2==x
Értékadó műveleti jel:
= (Akkor használjuk, ha egy változó értékét be akarjuk állítani)
Feltételes műveleti jelek:
= = (a két érték egyenlő?)
!= (a két érték nem egyenlő?)
< (az előző kisebb, mint a következő?)
> (az előző nagyobb, mint a következő?)
<= (az előző kisebb vagy egyenlő, mint a következő?)
>= (az előző nagyobb vagy egyenlő, mint a következő?)
Logikai műveleti jelek:
Feltételes műveletek elválasztására.
A logikai vagy: Ez a feltétel | | VAGY ez a feltétel.
A logikai és: Ez a feltétel && ÉS ez a feltétel
Feltételes hármas: Ez a feltétel igaz ? Nem igaz : Akkor ez a feltétel;
Az else kulcsszó:
else (egyébként, különben) Az if utasítás kiegészítője. Ez után is írhatunk egyetlen utasítást, vagy kapcsos ( { } ) zárójelek közé, utasításokat.
A feltétel teljesülésekor mindkettő ugyanazt az utasítást végzi el, és hiba esetén megjelenít egy üzenő ablakot a következő üzenettel,(Nem kapsz rétest, mert hiányzik az adat)
Mi a hiba: Ha a neved vagy a cimed változóhoz, nem adunk meg értéket (ez szöveg is lehet) és üres marad, akkor jelenítsen meg egy üzenetet a felhasználó felé.
if (neved == " ") window.alert ("Nem kapsz rétest, mert hiányzik az adat ") ;
if (cimed == " ") window.alert ("Nem kapsz rétest, mert hiányzik az adat ") ;