• Mudah Technology
Monday, January 12, 2026
  • Login
otokreasi
  • Garasi
  • Cerita Berita
  • Generative AI
  • Fitur AI
  • Telekomunikasi
  • Algoritma
  • Iklan
No Result
View All Result
  • Garasi
  • Cerita Berita
  • Generative AI
  • Fitur AI
  • Telekomunikasi
  • Algoritma
  • Iklan
No Result
View All Result
otokreasi
No Result
View All Result

Parameter, Default Value, dan Rest Operator di JavaScript untuk Input Fleksibel

admin by admin
December 20, 2025
in Algoritma
0
585
SHARES
3.2k
VIEWS
Summarize with ChatGPTShare to Facebook

Kalau kita ngobrolin mobil masa kini, kamu pasti paham dong, bagaimana berbagai sensor bekerja menangkap info berbeda untuk menghasilkan performa optimal. Ada sensor suhu, tekanan, bahkan sensor parkir yang saling melengkapi input buat sistem kendali mesin. Mirip sekali dengan cara JavaScript menerima *input* lewat parameter fungsi. Di artikel JS-18 kali ini, kita bakal kulik gimana JavaScript bisa bikin fungsi jadi fleksibel lewat parameter, nilai default, dan rest operator. Yuk, siap-siap membuka kap mesin algoritma!

Sensor Berbeda untuk Input: Analogi Dunia Otomotif

Bayangin kamu punya mobil balap yang penuh sensor untuk menangkap kondisi jalan dan mesin. Sensor-sensor itu nggak harus aktif semua sekaligus, tapi harus bisa menyesuaikan kebutuhan kondisi sebenarnya. Misalnya, saat balapan di sirkuit basah, sensor grip ban lebih diutamakan ketimbang sensor kecepatan maksimal. Sama halnya saat menulis fungsi di JavaScript, kita sering perlu agar fungsi bisa menerima input yang variatif dan nggak kaku jumlah atau tipenya.

Ini membuat fungsi JavaScript seperti mobil canggih yang siap menerima “input sensor” yang fleksibel: entah satu nilai, beberapa nilai, atau bahkan tanpa nilai sama sekali—selama fungsi itu bisa *mengerti* dan memprosesnya dengan benar.

Mengenal Parameter, Default Value, dan Rest Operator

Parameter adalah “jalur input” fungsi. Kalau kamu pernah modifikasi mesin, parameter ini ibarat tuning yang bisa kita atur supaya mesin bisa optimal dalam berbagai situasi.

– **Parameter**: Variabel yang kita deklarasikan saat bikin fungsi, jadi tempat menerima input.
– **Default Value**: Nilai bawaan parameter apabila kita lupa memasukkan input. Ini penting supaya mesin (fungsi) tetap jalan meski input minim.
– **Rest Operator (`…`)**: Fitur canggih untuk nge-gather semua parameter tambahan jadi satu array. Ini seperti punya satu jalur kabel yang ngumpulin semua sinyal sensor lebih banyak tanpa perlu nambahin jalur baru tiap sensor.

Kombinasi ketiganya bikin kita bisa bikin fungsi serap berbagai input dengan gaya yang super fleksibel, bikin kode lebih rapi dan praktis.

Fungsi Fleksibel dengan Parameter, Default Value, dan Rest Operator

Sekarang kita coba pakai tiga teknik ini ke dalam tiga contoh fungsi JavaScript yang bisa kamu jalankan langsung di browser console atau Node.js.

1. Parameter dan Default Value Paling Dasar

// Fungsi hitung luas segitiga dengan default tinggi 10
function hitungLuasSegitiga(alas, tinggi = 10) {
  return 0.5 * alas * tinggi;
}

console.log(hitungLuasSegitiga(5)); // Output: 25 (tinggi=10 default)
console.log(hitungLuasSegitiga(5, 8)); // Output: 20 (tinggi=8 input manual)

Kita lihat, kalau tinggi tidak diberikan, fungsi ambil nilai default 10. Ini mirip sensor yang siap memberi data standar saat info asli belum tersedia.

2. Rest Operator untuk jumlah input tak terbatas

// Fungsi jumlahkan semua angka input tanpa batas
function jumlahkanSemua(...angka) {
  return angka.reduce((total, nilai) => total + nilai, 0);
}

console.log(jumlahkanSemua(1, 2, 3));        // Output: 6
console.log(jumlahkanSemua(10, 20, 30, 40)); // Output: 100

Dengan rest operator, kita bisa punya fungsi seperti ECU (Engine Control Unit) yang mengumpulkan data sensor dari semua titik tanpa pusing soal jumlah input.

3. Kombinasi Parameter Tetap, Default, dan Rest Operator

// Fungsi input fleksibel: satu nama, nilai default umur, dan daftar hobi
function profilPengguna(nama, umur = 20, ...hobi) {
  return {
    nama,
    umur,
    hobi: hobi.length ? hobi : ['tidak ada hobi']
  };
}

console.log(profilPengguna('Andi', 25, 'ngoprek', 'balap motor'));
// { nama: 'Andi', umur: 25, hobi: [ 'ngoprek', 'balap motor' ] }

console.log(profilPengguna('Sari'));
// { nama: 'Sari', umur: 20, hobi: [ 'tidak ada hobi' ] }

Kondisi fungsi yang mirip ECU modern yang fleksibel menerima data user tidak lengkap sekalipun, masih bisa menangani dengan baik.

Masa Depan: Dari Garasi ke Algoritma

Seiring teknologi otomotif makin maju, mobil masa depan makin pintar dalam beradaptasi dengan input dari berbagai sensor sekaligus. Nah, pendekatan serupa juga berlaku dalam pemrograman algoritma: kemampuan fungsi menerima input yang fleksibel, default cerdas, dan pengumpulan data dinamis sangat berguna di berbagai aplikasi, mulai dari simulasi mesin hingga otomasi produksi.

Dengan kenalan parameter, default value, dan rest operator, kamu melangkah lebih dekat jadi “mekanik kode” yang siap utak-atik fungsi sesuai kebutuhan. Cobalah implementasikan di proyek kamu, biar semakin paham dan berasa power boost-nya!

—

Mau terus upgrade skill JavaScript dan algoritma sambil ngobrol santai di garasi digital? Stay tuned di Otokreasi.com!

SummarizeShare234
admin

admin

Related Stories

Alt text SEO-friendly

Memahami Scope dan Umur Variabel di Python: Panduan Lengkap untuk Pemula dan Intermediate

by admin
December 27, 2025
0

Kalau kamu sering utak-atik kode Python, pasti pernah dengar istilah *scope* dan *umur variabel*. Dua konsep ini kayak aki dan mesin di mobil, keduanya saling bantu supaya program...

Alt text SEO-friendly

Menulis Fungsi Python dengan Cara yang Benar: Panduan Clean Code untuk Pemula

by admin
December 27, 2025
0

Di dunia otomotif, kita selalu ingin mesin bekerja mulus dan efisien, kan? Sama halnya dengan menulis fungsi di Python yang harus rapi dan mudah dipahami. Fungsi yang “bersih”...

Pola Looping Pythonic yang Wajib Dipahami untuk Algoritma Efisien

by admin
December 27, 2025
0

Kalau kamu sering kulik-kulik kode Python buat modifikasi script atau ngerjain algoritma otomotif, pasti gak asing sama yang namanya **looping**. Di dunia coding, khususnya Python, ada banyak cara...

List dalam Python: Struktur Data Paling Sering Digunakan untuk Pemula

by admin
December 27, 2025
0

Kalau kamu lagi ngulik Python, pasti nggak asing sama struktur data yang namanya **list**. Bayangin list itu kayak rak penyimpanan di garasi kamu — bisa ditempati aneka barang...

Next Post

Conditional Logic di JavaScript: if, else, switch untuk Mode Berkendara Mobil

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

otokreasi

Otokreasi.com adalah media inovasi dan mobilitas cerdas asal Indonesia yang menjembatani dunia kreativitas otomotif dengan kecerdasan teknologi modern. Berawal dari akar budaya modifikasi dan gaya hidup otomotif, Otokreasi kini mengeksplorasi bagaimana AI, IoT, dan transformasi digital membentuk masa depan mobilitas, desain, dan budaya.

Recent Posts

  • Berbagi Pengalaman Menginap Kota Baru Parahyangan Sekaligus Tempat Transit Sebelum Pulang ke Jakarta
  • Kereta Panoramic ke Bandung: Perjalanan yang Jadi Bagian dari Liburan
  • 36 Menit Padalarang–Halim: Kereta Cepat dan Perasaan Jarak yang Berubah

Categories

  • AI
  • Algoritma
  • Cerita Berita
  • Fitur AI
  • Garasi
  • Generative AI
  • Iklan
  • LLM
  • Telekomunikasi
  • Cerita Berita
  • Garasi
  • Algoritma
  • Contact Us

© 2025 otokreasi - Indonesia’s smart mobility and innovation media by Mudah Tech Team.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In

Powered by
...
►
Necessary cookies enable essential site features like secure log-ins and consent preference adjustments. They do not store personal data.
None
►
Functional cookies support features like content sharing on social media, collecting feedback, and enabling third-party tools.
None
►
Analytical cookies track visitor interactions, providing insights on metrics like visitor count, bounce rate, and traffic sources.
None
►
Advertisement cookies deliver personalized ads based on your previous visits and analyze the effectiveness of ad campaigns.
None
►
Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies.
None
Powered by
No Result
View All Result
  • Garasi
  • Cerita Berita
  • Generative AI
  • Fitur AI
  • Telekomunikasi
  • Algoritma

© 2025 otokreasi - Indonesia’s smart mobility and innovation media by Mudah Tech Team.