Program yang berguna tidak berjalan lurus saja: program perlu memilih cabang, mengulang pekerjaan, dan berhenti pada kondisi yang tepat. Section ini membahas seluruh struktur control flow JavaScript beserta cara menjaga kode tetap sederhana saat logikanya bertambah.