Egy adott feltétel beteljesülésének vizsgálata. Általános szintaxis:
if(feltetel){
ha teljesul a feltetel
} else {
ha nem teljesul a feltetel
}
&& | és operátor |
|| | vagy operátor |
! | nem operátor |
var x = 5;
if(x < 10){
alert("x kisebb, mint 10");
} else {
alert("x nagyobb vagy egyenlo, mint 10");
}
// Mekorra z erteke?
var x = 5;
var y = 10;
var z;
if (x > 10 && y > 10) {
z = 20;
} else {
z = 10;
}
// Mi irodik ki?
var b1 = 10;
var b2 = 20;
if ( b1 != 10 || b2 != 20)
alert("if1");
if ( b1 != 10 && b2 != 20)
alert("if2");
var b4 = false;
var b5 = false;
if(b4 && b5)
alert("if3");
if(!b4 && !b5)
alert("if4");
Feltétel vizsgálat
Tömörített szintaxis: feltétel ? teljesül_a_feltéte : nem_teljesül_a_feltétel
Az előző példa tömörített if utasítással:
Feltétel vizsgálat
Lépcsőzetes eldöntések esetén használatos. Általános felépítése:
if(feltetel1){
ha teljesul a feltetel1
} else if(feltetel2){
ha teljesul a feltetel2
} else if(feltetel3){
ha teljesul a feltetel3
} else {
ha egyik felteltel sem teljesul
}
Életkor példa egy extra feltétellel:
Feltétel vizsgálat
A két kód azonos, de a B kód kerülendő
A két kód NEM azonos,a B kód hibás
Szintés képcsőzetes feltétel vizsgálatra alkalmas. Általános felépítés:
A hét napjainak kiiratása:
A hét napjai
Miért kell a break? Ha nincs break és egy feltétel igaz lesz, az utaná következő esetek (case) is mind teljesülnek és végrehajtodnak.
Miért kell a break?
Természetesen nem csak számokkal, hanem szövegekkel is müködik a switch
Szöveg switch
1. Feladat Írd át az alabbi tömörített feltételt if/else alakba:
var munkaidő = (nap == hetvege) ? 6 : 8;
Általános szabály: kapcsos zárójelen belül deklarált válotozó (ún. lokális változó) csak a kapcsos zárójelen belül érhető el, illetve használható. Sajnos a modern script nyelvek már engedékenyebbek, így a lokális változók a deklarálásuk után máshol is használhatóak, de nem mindig. Erre példa
Globális / Lokális változók
Erre még visszatérünk a függvények tanulásakor!