Utasítások csoportosítása
A JavaScript utasítások csoportosítása:
Feltételes utasítások
Ciklusszervező utasítások
Objektum manipuláló utasítások
Kivétel-kezelő utasítások
Összetett utasítások
Megjegyzések
Az utasítások a JavaScriptben: a nyelv egy teljes utasítás-halmazt támogat, lehetővé téve ezzel rengeteg interaktív elem weblapokba való ágyazását. Ezek segítségével az egyszerűbbtől a bonyolultabbakig különféle feladatok oldhatók meg.
If…else utasítás
Az if…else utasítás szintaktikája:
if (feltétel) {
utasítás1
}
[else {
utasítás2
}]
Ha a feltétel igaz, akkor az „utasítás1” került végrehajtásra, majd az if szerkezet utáni utasításokkal folytatódik a program. Ha a feltétel hamis, akkor az „utasítás2” kerül végrehajtásra. Az else ág elhagyható.
A feltételes utasítások jelentése: olyan parancsokat tartalmaznak, melyek egy meghatározott feltétel teljesülése esetén hajtódnak végre.
Egyszerű példa: if…else utasítás
Nem használhatunk egyszerű értékadást feltételes utasítások feltételeként. Az alábbi példa tehát helytelen:
if (a=b)
{
/* utasítás */
}
Példa: if…else utasítás
<html>
<body>
<script language="JavaScript">
var most = new Date();
var ora = most.getHours();
if (ora < 20 && ora > 6)
document.write('Jó napot!<br>')
else
document.write('Jó estét!<br>');
</script>
<!-- Itt jöhet a lap többi része -->
</body>
</html>
Példa: switch utasítás
A következő példában, ha a „kif” kifejezés ”banan”-ra értékelődik ki, a program végrehajtja a ”banan” értékű „case” ágban levő utasításokat. A „break” miatt a switch befejeződik és a switch utáni első utasítással folytatódik a program futása.
switch (kif){
case ”narancs”:
document.write(”A narancs kilója 200Ft.<br>”);
break;
case ”korte”:
document.write(”A körte kilója 100Ft.<br>”);
break;
case ”banan”:
document.write(”A banan kilója 120Ft.<br>”);
break;
case ”cseresznye”:
document.write(”A cseresznye kilója 250Ft.<br>”);
break;
default:
document.write(”Sajnos elfogyott a ” + i + ”.<br>”);
}
A switch utasítás jelentése: többágú szelekció, amely lehetővé teszi a programban egy kifejezés kiértékelését, valamint megpróbál a kifejezésértékhez egy megfelelő case címkét keresni. Ha van egyezőség, az adott utasítás végrehajtásra kerül. Szintaxisa:
switch (kifejezés){
case érték1:
utasítások;
break
case érték2: utasítások;
break ...,
default:
utasítások;
}