Materi
Beberapa kondisi disusun berurutan dengan else if. Cabang diperiksa dari atas ke bawah, dan cabang pertama yang bernilai true yang dijalankan; sisanya dilewati.
function golongan(daya) {
if (daya >= 2200) return "besar";
else if (daya >= 1300) return "menengah";
else if (daya >= 900) return "kecil";
return "subsidi";
}
console.log(golongan(1300)); // menengahUrutan cabang menentukan hasil. Bila cabang daya >= 900 ditulis paling atas, daya 2200 akan berhenti di situ dan mengembalikan kecil. Karena itu rantai else if selalu ditulis dari batas yang paling ketat ke yang paling longgar, dan cabang terakhir tanpa syarat menampung sisanya.
Rantai seperti ini muncul di setiap aturan berjenjang: golongan tarif listrik, potongan berdasarkan jumlah belanja, dan denda keterlambatan. Denda buku perpustakaan, misalnya, ditulis sebagai if (hari > 30) return 25000; else if (hari > 14) return 10000; else if (hari > 0) return 2000; return 0 — satu rantai yang menggantikan tabel denda di dinding.