3.1 instrukcja if-else
Najpopularniejszym operatorem w JavaScript, podobnie jak w Javie, jest if-else
. Działa dokładnie tak samo. Przykład:
var x = 1;
if (x == 1) {
console.log("one");
}
else {
console.log("unknown");
}
if-else
else
mogą być zagnieżdżone i może brakować bloku . Wszystko jest takie samo jak w Javie.
3.2 Pętle for, while, for in
Pętla for w JavaScript działa tak samo jak w Javie. I nic dziwnego, obaj skopiowali jego zachowanie z języka C++. Generalnie brak różnic. JavaScript ma również operatory break
i continue
. Bez niespodzianek. Przykład:
var s = 0;
for (var i=0; i<10; i++)
s += i;
console.log(s);
Istnieją również cykle while
i do.while
. Działają dokładnie tak samo jak w Javie i C++.
Z ciekawostek: istnieje odpowiednik cyklu for each
, tzw for in
. Oto jak to wygląda:
var obj = {a: 1, b: 2, c: 3};
for (var key in obj)
console.log( obj[key] );
W przeciwieństwie do języka Java, tutaj zmienna key
sekwencyjnie przyjmuje wartości kluczy obiektu obj
. Aby uzyskać wartość według klucza, musisz napisaćobj[key];
3.3 Wyjątki
JavaScript obsługuje pracę z wyjątkami, ale ponieważ nie ma normalnego pisania, wszystkie wyjątki mają dokładnie jeden typ - Error
.
Aby pracować z wyjątkami, istnieje operator try-catch-finally
, który działa podobnie do operatora z Javy.
Przykład:
try {
throw new Error("JavaScript support exceptions");
}
catch(e) {
console.log(e);
}
GO TO FULL VERSION