3.1 if-else utasítás
A JavaScript leggyakoribb operátora, akárcsak a Java-ban, a if-else
. Pontosan ugyanúgy működik. Példa:
var x = 1;
if (x == 1) {
console.log("one");
}
else {
console.log("unknown");
}
if-else
lehet, hogy beágyazott, és a blokk else
hiányzik. Minden ugyanaz, mint a Java-ban.
3.2 hurkok for, while, for in
A for ciklus a JavaScriptben ugyanúgy működik, mint a Java-ban. És nem csoda, mindketten a C ++ nyelvről másolták a viselkedését. Általában nincs különbség. A JavaScript rendelkezik a break
és operátorokkal is continue
. Semmi meglepetés. Példa:
var s = 0;
for (var i=0; i<10; i++)
s += i;
console.log(s);
Vannak még ciklusok while
és do.while
. Pontosan ugyanúgy működnek, mint a Java-ban és a C++-ban.
Az érdekesből: van a ciklus analógja for each
, az úgynevezett for in
. Így néz ki:
var obj = {a: 1, b: 2, c: 3};
for (var key in obj)
console.log( obj[key] );
A Java nyelvtől eltérően itt a változó key
szekvenciálisan veszi fel az objektum kulcsainak értékeit obj
. Ahhoz, hogy kulcsonként értéket kapjunk, írni kellobj[key];
3.3 Kivételek
A JavaScript támogatja a kivételekkel való munkát, de mivel nincs normál gépelés, minden kivételnek pontosan egy típusa van - Error
.
A kivételekkel való együttműködéshez van egy operátor, try-catch-finally
amely a Java operátorához hasonlóan működik.
Példa:
try {
throw new Error("JavaScript support exceptions");
}
catch(e) {
console.log(e);
}
GO TO FULL VERSION