3.1 pernyataan if-else
Pengendali yang paling biasa dalam JavaScript, sama seperti dalam Java, ialah if-else
. Ia berfungsi sama. Contoh:
var x = 1;
if (x == 1) {
console.log("one");
}
else {
console.log("unknown");
}
if-else
mungkin bersarang, dan blok else
mungkin hilang. Semuanya sama seperti di Jawa.
3.2 Gelung untuk, manakala, untuk dalam
Gelung for dalam JavaScript berfungsi dengan cara yang sama seperti dalam Java. Dan tidak hairanlah, mereka berdua menyalin tingkah lakunya dari bahasa C ++. Umumnya tiada perbezaan. JavaScript juga mempunyai break
dan operator continue
. Tiada kejutan. Contoh:
var s = 0;
for (var i=0; i<10; i++)
s += i;
console.log(s);
Terdapat juga kitaran while
dan do.while
. Mereka berfungsi sama seperti dalam Java dan C++.
Daripada yang menarik: terdapat analog kitaran for each
, dipanggil for in
. Inilah rupanya:
var obj = {a: 1, b: 2, c: 3};
for (var key in obj)
console.log( obj[key] );
Tidak seperti bahasa Java, di sini pembolehubah key
secara berurutan mengambil nilai kekunci objek obj
. Untuk mendapatkan nilai mengikut kunci, anda perlu menulisobj[key];
3.3 Pengecualian
JavaScript menyokong kerja dengan pengecualian, tetapi oleh kerana tiada penaipan biasa, semua pengecualian mempunyai tepat satu jenis - Error
.
Untuk bekerja dengan pengecualian, terdapat operator try-catch-finally
yang berfungsi serupa dengan operator dari Java.
Contoh:
try {
throw new Error("JavaScript support exceptions");
}
catch(e) {
console.log(e);
}