Pernyataan penilaian bersyarat
1.Jika pernyataan
if (kondisi) pernyataan1 pernyataan else2
Kondisi kondisi dapat berupa ekspresi apa pun, dan hasil evaluasi dari ekspresi ini belum tentu merupakan nilai boolean. Ecmascript akan secara otomatis memanggil fungsi konversi boolean () untuk mengubah hasil ekspresi ini menjadi nilai boolean. Jika hasil dari kondisi evaluasi adalah benar, pernyataan1 dieksekusi, dan jika hasil dari kondisi evaluasi salah, pernyataan2 dieksekusi. Kedua pernyataan ini dapat berupa baris kode atau blok kode (disarankan).
if (condition1) pernyataan1 lain jika (condition2) pernyataan2 pernyataan else3
2. Pernyataan sakelar
switch (ekspresi) {nilai kasus: pernyataan break; Nilai Kasus: Istirahat Pernyataan; Nilai Kasus: Istirahat Pernyataan; Default: pernyataan}Arti dari setiap kasus dalam pernyataan sakelar adalah: "Jika ekspresi sama dengan nilai ini, maka pernyataan pernyataan berikut dieksekusi". Dan Break akan menyebabkan kode mengeksekusi dan melompat keluar dari pernyataan sakelar. Jika kata kunci Break dihilangkan, itu akan menyebabkan kasus berikutnya terus dieksekusi setelah kasus saat ini dieksekusi. Kata kunci default akhir digunakan untuk menjalankan kode manuver (dan oleh karena itu, itu setara dengan pernyataan yang lain) ketika ekspresi tidak cocok dengan situasi sebelumnya.
Contoh 1
var num = 25; switch (true) {case num <0: alert ("kurang dari 0"); merusak; case num> = 0 && num <= 10: alert ("antara 0 dan 10"); merusak; case num> 10 && num <= 20: alert ("Antara 10 dan 20"); merusak; Default: peringatan ("lebih dari 20");}Catatan: Pernyataan sakelar menggunakan operator kongruen saat membandingkan nilai, jadi tidak ada konversi jenis yang terjadi.
Pernyataan loop
Setelah pengujian pernyataan loop.
Kode dalam badan loop dieksekusi setidaknya sekali sebelum mengevaluasi ekspresi.
1. Pernyataan-Keharus
do {pernyataan} while (ekspresi);Contoh 2
var i = 0; lakukan {i += 2; } while (i <10); Peringatan (i); // 10Pernyataan loop pra-tes
2. Pernyataan sementara
sementara pernyataan (ekspresi)
Contoh 3
var i = 0; while (i <10) {i += 2; } alert (i); // 103. untuk pernyataan
Ini memiliki kemampuan untuk menginisialisasi variabel sebelum menjalankan loop dan menentukan kode yang akan dieksekusi setelah loop dieksekusi.
Contoh 4
untuk (var i = 0; i <10; i ++) {waspada (i);}Pernyataan berulang
pernyataan untuk dalam
Pernyataan FOR-In adalah pernyataan iteratif yang akurat yang dapat digunakan untuk menyebutkan sifat-sifat suatu objek.
untuk (var prop di jendela) {console.log (prop); }Properti objek ecmascript tidak memiliki pesanan. Oleh karena itu, output nama atribut melalui loop for-in tidak dapat diprediksi. Secara khusus, semua atribut akan dikembalikan sekali, dan urutan penghancuran SLR dapat bervariasi tergantung pada browser. Disarankan untuk memeriksa dan mengkonfirmasi bahwa nilai objek tidak nol atau tidak bersumber sebelum digunakan.
Kontrol Pernyataan Eksekusi
Pernyataan istirahat
Keluar dari Loop segera
Contoh 5
var num = 0; untuk (var i = 1; i <10; i ++) {if (i % 5 == 0) {break; } num ++; } peringatan (num); // 4Lanjutkan pernyataan
Keluar dari kode loop yang saat ini dieksekusi dan mulai melanjutkan loop.
var num = 0; untuk (var i = 1; i <10; i ++) {if (i % 5 == 0) {lanjutkan; } num ++; } peringatan (num); // 8Pernyataan pengembalian
Nilai pengembalian dapat ditentukan atau tidak (dikembalikan tidak ditentukan saat ini).
1. Berhenti dan keluar dari fungsi segera setelah pernyataan pengembalian, dan pernyataan setelah pengembalian tidak akan pernah dieksekusi.
2. Pernyataan pengembalian hanya dapat muncul di badan fungsi. Jika tidak, itu akan secara otomatis melaporkan kesalahan sintaksis.