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 ") ;
Logikai műveleteket, elválasztó jelei:
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;
Megjegyzés:
Függőleges vonalat billentyűzetről:
Alt + 0124 vagy ALtGR + W kombinációval írhatjuk be.
Egyenlő | == |
Teljesen egyenlő | === |
Nem egyenlő | != |
Teljesen egyenlőtlen | !== |
Kisebb mint | < |
Nagyobb mint | > |
Kisebb vagy egyenlő | <= |
Nagyobb vagy egyenlő | >= |
logikai és | a&&b |
logikai vagy | a||b |
tagadás/negálás | !a |
Feltételes hármas | ?: |
Vessző | , |
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 (Az érték, szöveg vagy szám is lehet) és üres marad, akkor jelenítsen meg egy üzenetet a felhasználó felé.
Ha csak az egyik, azaz bármelyik változónak is adunk értéket, az üzenet nem jelenik meg.
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 ") ;
Figyeljünk oda!
Ha több, például öt(5) feltételes IF utasítást is alkalmazunk egymás után. Programunk, az általunk alkalmazott műveleti jelnek megfelelő igaz feltételt keresi.
Feltételek vizsgálatát, az első utasítással kezdi és halad az utolsó felé, mindaddig, míg meg nem találja az általunk elvárt eredményt, értéket.
Bármelyik feltételnél is találja meg, az általunk várt eredményt, akkor a többi feltételes utasítással már nem is foglalkozik.
Tegyük fel, hogy a második IF feltételes utasításnál, megtalálja az általunk elvárt értéket, akkor a 3, 4, 5, feltételt, már nem ellenőrzi, azaz nem vizsgálja meg.
if (neved = " " || cimed = " ") window.alert ("Nem kapsz rétest, mert hiányzik az adat ") ;
Értelmezés:
Ha a neved változó vagy a cimed változó üres marad, azaz nem adunk egyiknek sem értéket, programunk jelenítse meg, egy üzenő ablakban a figyelmeztetést.
Ha csak az egyik, azaz bármelyik változónak is adunk értéket, az üzenet nem jelenik meg.
Figyelem!
Az ÉS (&&) műveleti jel alkalmazásakor, a változók után kettős egyenlőségjelet ( ==) alkalmazunk.
if (neved == " " && cimed == " ") window.alert ("Nem kapsz rétest, mert hiányzik az adat ") ;
Ha a nevet se, és a címet se adjuk meg, azaz egyik változónak sem lesz értéke (Szöveg és szám is lehet), akkor megjelenik az üzenő ablak, benne az általunk megírt szöveggel.
Jelen esetben, figyelmeztető szöveggel.("Nem kapsz rétest, mert hiányzik az adat ")
Az ÉS (&&) műveleti jel alkalmazásakor, ha az első változó értéke hamis, azaz üres, az általunk elvárt feltétel teljesült, ezért a második változót már nem vizsgálja programunk, azaz nem értékeli ki.
A "NEM" = nem igaz, kifejezéssel.
Ezzel az utasítással becsapjuk programunkat.
Abban az esetben, ha a változó nem kap értéket, állíthatjuk, hogy van értéke.
Figyelem!
- A NEM( ! ) műveleti jel alkalmazásakor, a változók után kettős egyenlőségjelet ( ==) alkalmazunk.
- Változót a feltételekkel együtt, a logikai művelet (! ..................... ) zárójelei között kell elhelyeznünk.
if ( ! (cimed == " ") ) window.alert ("Most kapsz rétest, nem hiányzik az adat ") ;
Egyetlen utasításnál, a NEM(!) logikai műveletet, az általános nem egyenlő / != / műveleti jellel is, helyettesíthetjük.
if (cimed != " ") window.alert ("Most kapsz rétest, nem hiányzik az adat ") ;