Function Return Statement: Mengirimkan Hasil Pemrosesan Data
Sebuah fungsi dalam pemrograman tidak selalu hanya menjalankan tugas di latar belakang. Sering kali, fungsi bertindak sebagai mesin pengolah data: menerima bahan baku (argumen), memprosesnya, dan mengembalikan barang jadinya ke sistem utama. Di sinilah pernyataan return menjadi elemen krusial.
1. Apa Itu Return Statement?
return adalah instruksi khusus di dalam fungsi yang memiliki dua tugas utama dan absolut:
-
Menghasilkan Output (Nilai Kembalian): Mengirimkan sebuah nilai (angka, teks, array, atau objek) kembali ke baris kode yang memanggil fungsi tersebut.
-
Menghentikan Eksekusi (Exit Point): Menjadi titik akhir dari sebuah fungsi. Begitu sistem membaca perintah
return, program akan langsung keluar dari fungsi tersebut. Kode apa pun yang ditulis di bawah barisreturntidak akan pernah dijalankan (dead code).
2. Kesalahan Fatal: console.log vs return
Salah satu jebakan terbesar bagi pemula adalah menyamakan console.log() dengan return.
-
console.log()hanya menampilkan teks di layar/konsol untuk keperluan debugging. Sistem tidak menyimpan nilai tersebut. -
returnmengirimkan data nyata ke dalam sistem sehingga nilai tersebut bisa disimpan ke dalam variabel dan diproses lebih lanjut.
Tutorial: Implementasi dalam Kode
Berikut adalah perbandingan langsung antara fungsi tanpa nilai kembalian dan fungsi yang menggunakannya:
// Fungsi TANPA return (Nilai menguap begitu saja)
function hitungDiskon(harga, diskon) { let potongan = harga * diskon; console.log("Potongan: " + potongan); } // Fungsi DENGAN return (Nilai bisa disimpan dan digunakan lagi)
function hitungPajak(harga, pajak) { let biayaPajak = harga * pajak; return biayaPajak; // Baris ini tidak akan pernah dieksekusi karena berada di bawah return console.log("Menghitung selesai!"); } // ---------------- EKSEKUSI ---------------- let hasilDiskon = hitungDiskon(100000, 0.1); // Konsol mencetak: "Potongan: 10000"
// Namun, variabel 'hasilDiskon' bernilai 'undefined' let hasilPajak = hitungPajak(100000, 0.11); // Tidak ada teks di konsol, TAPI...
// Variabel 'hasilPajak' kini menyimpan nilai nyata: 11000 // Karena menggunakan return, nilainya bisa diproses lagi
let totalBayar = 100000 + hasilPajak;
console.log("Total yang harus dibayar: Rp" + totalBayar); // Output: Rp111000
Tabel Perbandingan Fungsional
| Karakteristik | console.log() | return |
| Tujuan Utama | Alat bantu developer untuk melihat output sementara. | Mengalirkan data dari fungsi kembali ke alur program utama. |
| Status Program | Fungsi tetap melanjutkan eksekusi ke baris berikutnya. | Fungsi langsung berhenti beroperasi. |
| Penyimpanan Data | Tidak bisa ditangkap oleh variabel (menghasilkan undefined). |
Bisa ditangkap oleh variabel atau dimasukkan ke rumus lain. |
Kesimpulan
Pernyataan return adalah fondasi untuk membangun program yang modular. Dengan mengembalikan nilai, fungsi Anda menjadi komponen yang independen dan fleksibel, siap dihubungkan dengan berbagai bagian sistem lainnya seperti kepingan puzzle yang sempurna.