Latihan Soal JavaScript: Fungsi (Function)

Berikut adalah latihan soal JavaScript khusus topik fungsi (function), dirancang untuk pemula agar bisa memahami konsep parameter, return value, dan berbagai jenis function dengan baik.

Fungsi merupakan salah satu pilar utama dalam pemrograman, termasuk di JavaScript. Dengan memahami fungsi, kamu akan lebih mudah menulis kode yang bersih, terstruktur, dan bisa digunakan berulang kali.

Latihan soal di bawah ini dirancang untuk membantumu:

  • Mengenal berbagai jenis penulisan fungsi (declaration, expression, arrow),
  • Mengelola parameter dan nilai balik (return value),
  • Melatih logika dasar dengan fungsi sederhana.

Soal-soal ini terdiri dari konsep dasar hingga tantangan ringan, sehingga cocok bagi kamu yang baru pertama kali belajar maupun yang ingin menguatkan pemahaman.

Kerjakan dengan jujur, pahami logika tiap soal, dan jangan ragu untuk mengeksplorasi lebih banyak kasus. Jika kamu sudah menyelesaikannya, silakan lanjut ke bagian pembahasan dan kunci jawaban di bawah.


🧪 Latihan Soal JavaScript: Fungsi (Function)


🔰 Soal 1: Fungsi Sederhana Tanpa Parameter

Buat fungsi bernama haloDunia yang mencetak teks: "Halo, Dunia!"

Panggil fungsi tersebut.


🔰 Soal 2: Fungsi dengan Satu Parameter

Buat fungsi bernama sapaNama yang menerima satu parameter (nama) dan mencetak: "Halo, [nama]!"

Contoh output:

1sapaNama("Alya"); // Output: Halo, Alya!
2
1sapaNama("Alya"); // Output: Halo, Alya!
2

🔰 Soal 3: Fungsi dengan Dua Parameter dan Return Value

Buat fungsi bernama tambah yang menerima dua angka, dan mengembalikan hasil penjumlahannya.

Contoh output:

1tambah(5, 3); // Output: 8
2
1tambah(5, 3); // Output: 8
2

🔰 Soal 4: Fungsi Menentukan Genap atau Ganjil

Buat fungsi bernama cekGanjilGenap yang menerima satu angka. Jika angka tersebut genap, kembalikan "Genap", jika ganjil kembalikan "Ganjil".

Contoh output:

1cekGanjilGenap(4); // Output: Genap
2
1cekGanjilGenap(4); // Output: Genap
2

🔰 Soal 5: Fungsi Mencetak Bilangan dari 1–N

Buat fungsi cetakAngka(n) yang mencetak angka dari 1 sampai n.

Contoh output:

1cetakAngka(5);
2// Output:
3// 1
4// 2
5// 3
6// 4
7// 5
8
1cetakAngka(5);
2// Output:
3// 1
4// 2
5// 3
6// 4
7// 5
8

🔰 Soal 6: Fungsi Expression

Tulis ulang soal nomor 3 (tambah) dalam bentuk function expression dan simpan dalam variabel bernama jumlahkan.


🔰 Soal 7: Arrow Function

Tulis ulang soal nomor 4 (cekGanjilGenap) menggunakan arrow function.


🔰 Soal 8: Fungsi Mengembalikan Nilai Tertinggi

Buat fungsi nilaiTertinggi(a, b, c) yang menerima tiga angka dan mengembalikan nilai yang paling besar.

Contoh output:

1nilaiTertinggi(5, 12, 8); // Output: 12
2
1nilaiTertinggi(5, 12, 8); // Output: 12
2

🔰 Soal 9: Fungsi Menghitung Faktorial

Buat fungsi faktorial(n) yang mengembalikan hasil faktorial dari n.

Contoh:

1faktorial(5); // Output: 120
2
1faktorial(5); // Output: 120
2

Faktorial: 5 × 4 × 3 × 2 × 1


🔰 Soal 10 (Tantangan): Fungsi Membalik String

Buat fungsi balikKata(kalimat) yang menerima string dan mengembalikan versi terbaliknya.

Contoh output:

1balikKata("JavaScript"); // Output: tpircSavaJ
2
1balikKata("JavaScript"); // Output: tpircSavaJ
2