September 17, 2026
Cara Membuat For Loop di JavaScript.
Struktur dasar for loop, variasi for...of dan for...in, serta kapan sebaiknya memakai method array modern sebagai gantinya.
for adalah bentuk perulangan paling fleksibel di JavaScript, dengan tiga bagian utama: inisialisasi, kondisi, dan langkah perubahan — semuanya ditulis dalam satu baris.
Struktur Dasar for
for (let i = 0; i < 5; i++) {
console.log(i);
}
// 0, 1, 2, 3, 4
Tiga bagian di dalam tanda kurung: let i = 0 (inisialisasi, dijalankan sekali di awal), i < 5 (kondisi, dicek tiap putaran), dan i++ (langkah, dijalankan tiap akhir putaran).
Perulangan Mundur
for (let i = 5; i > 0; i--) {
console.log(i);
}
// 5, 4, 3, 2, 1
for…of: Perulangan untuk Array
for...of (ES6) dipakai untuk mengiterasi isi array secara langsung tanpa perlu indeks manual.
const buah = ["Apel", "Jeruk", "Mangga"];
for (const item of buah) {
console.log(item);
}
for…in: Perulangan untuk Key Objek
const pengguna = { nama: "Rina", umur: 27, kota: "Medan" };
for (const key in pengguna) {
console.log(`${key}: ${pengguna[key]}`);
}
for...in mengiterasi key sebuah objek, sedangkan for...of mengiterasi nilai dari struktur yang bisa diiterasi seperti array, string, atau Map.
break dan continue
for (let i = 0; i < 10; i++) {
if (i === 3) continue; // lewati iterasi ini
if (i === 6) break; // hentikan loop sepenuhnya
console.log(i);
}
// 0, 1, 2, 4, 5
Nested Loop
for (let baris = 1; baris <= 3; baris++) {
for (let kolom = 1; kolom <= 3; kolom++) {
console.log(`Baris ${baris}, Kolom ${kolom}`);
}
}
Kapan Memilih Method Array Alih-alih for Loop
Untuk mengolah data array (mengubah, menyaring, atau meringkas), JavaScript modern lebih sering memakai map(), filter(), dan reduce() dibanding for biasa, karena lebih deklaratif dan mudah dibaca.
// Gaya lama
const hasilLama = [];
for (let i = 0; i < angka.length; i++) {
hasilLama.push(angka[i] * 2);
}
// Gaya modern
const hasilBaru = angka.map((n) => n * 2);
for klasik tetap relevan untuk kasus yang butuh kontrol penuh, seperti perulangan mundur, melompati beberapa indeks sekaligus, atau berhenti lebih awal dengan break.
Kesimpulan
for klasik memberi kontrol paling detail atas iterasi, for...of cocok untuk array dan struktur iterable, sedangkan for...in khusus untuk key objek. Untuk pengolahan data array sehari-hari, method seperti map() dan filter() biasanya jadi pilihan yang lebih ringkas di kode JavaScript modern.

Hey! I’m Fanny, the software engineer tending to this digital garden. You can read more about me, or subscribe by email.