
Function Parameter dan Argument: Saluran Komunikasi Data
Sebuah fungsi yang baik tidak hanya berisi kode statis, melainkan bisa menerima input dinamis dari luar, memprosesnya, dan memberikan hasil yang berbeda-beda tergantung input tersebut. Input inilah yang dikelola melalui parameter dan argumen.
1. Apa itu Parameter?
Parameter adalah variabel sementara yang Anda tulis di dalam tanda kurung saat mendefinisikan (membuat) sebuah fungsi.
-
Fungsi Utama: Bertindak sebagai tempat penampung (placeholder) atau label untuk data yang akan masuk nanti.
-
Analogi: Bayangkan parameter seperti tempat parkir yang sudah diberi label khusus (misal: "Parkir Khusus Direktur"). Tempatnya sudah ada, tapi mobilnya belum terparkir.
2. Apa itu Argument?
Argumen adalah nilai atau data nyata yang Anda masukkan ke dalam tanda kurung saat memanggil (menjalankan) fungsi tersebut.
-
Fungsi Utama: Data aktual yang akan diproses oleh logika di dalam fungsi.
-
Analogi: Argumen adalah mobil nyata yang akhirnya masuk dan menempati slot "Parkir Khusus Direktur" tersebut.
Tutorial: Implementasi dalam Kode
Mari kita lihat interaksi keduanya dalam contoh kode sistem sapaan pengguna:
// 'namaDepan' dan 'waktu' di bawah ini adalah PARAMETER
function sapaPengguna(namaDepan, waktu) { console.log("Selamat " + waktu + ", " + namaDepan + "!");
} // "Budi" dan "Pagi" di bawah ini adalah ARGUMEN
sapaPengguna("Budi", "Pagi"); // Output: Selamat Pagi, Budi! // "Andi" dan "Malam" adalah ARGUMEN yang berbeda
sapaPengguna("Andi", "Malam"); // Output: Selamat Malam, Andi!
3. Default Parameter (Fitur Tambahan)
Terkadang, pemanggil fungsi mungkin lupa memasukkan argumen. Dalam bahasa pemrograman modern seperti JavaScript ES6, Anda bisa memberikan nilai bawaan pada parameter agar kode tidak error (mengembalikan nilai undefined).
// 'Tamu' adalah nilai default jika argumen tidak diberikan
function sapaTamu(nama = "Tamu") { console.log("Halo, " + nama);
} sapaTamu("Reza"); // Output: Halo, Reza
sapaTamu(); // Output: Halo, Tamu (Menggunakan default)
Tabel Perbandingan Utama
| Karakteristik | Parameter | Argument |
| Lokasi | Di dalam deklarasi fungsi (saat dibuat). | Di dalam pemanggilan fungsi (saat dijalankan). |
| Sifat | Berupa nama variabel (placeholder). | Berupa nilai nyata (Teks, Angka, Boolean, dll). |
| Contoh | function hitung(a, b) |
hitung(10, 5) |
Kesimpulan
Memahami perbedaan antara parameter dan argumen sangat penting saat Anda mulai membaca dokumentasi bahasa pemrograman atau library pihak ketiga. Dengan menguasai konsep ini, Anda bisa membuat blok fungsi yang sangat fleksibel, modular, dan dapat menerima berbagai kombinasi data untuk diproses secara dinamis.