Contoh Soal untuk JavaScript Interview Code Test 2025

Irhan Hisyam Dwi Nugroho
•
05 September 2025
•
166

Warga Bimbingan, siap menghadapi JavaScript interview code test 2025? Di sini, MinDi siapkan beberapa contoh soal yang sering muncul dalam coding test.
JavaScript pertama kali dibuat pada 1995 oleh Brendan Eich dan kini menjadi bahasa utama dalam pengembangan web. Soal-soal ini akan menguji kemampuanmu dalam array, objek, serta konsep seperti async/await dan ES6.
Yuk, coba kerjakan soal-soal ini dan evaluasi jawabannya! Latihan yang teratur akan membuatmu siap menghadapi coding test interview!
Baca juga: Panduan Memilih Bootcamp Front-End Development Terbaik 2025
Apa Itu JavaScript Interview Coding Test?
JavaScript Interview Coding Test adalah tes teknis yang dirancang untuk menilai kemampuan kandidat dalam menulis kode menggunakan JavaScript.
Tes ini sering diberikan selama proses rekrutmen untuk posisi web developer atau front-end developer.
Soal-soal yang diberikan biasanya menguji pemahaman dasar tentang bahasa JavaScript, seperti manipulasi array, objek, dan penggunaan fitur modern seperti async/await, promises, serta ES6.
Tujuan dari tes ini adalah untuk memastikan bahwa kandidat dapat mengimplementasikan solusi secara efisien, menulis kode yang bersih, dan memecahkan masalah dengan baik menggunakan JavaScript.
Baca juga: 7 Rekomendasi Bootcamp Programmer Gratis & Bersertifikat
Contoh Soal JavaScript Interview Coding Test
Sumber: Canva
Warga Bimbingan, persiapan matang untuk Javascript interview code test bisa membantu kamu lebih percaya diri saat tes. Yuk, langsung mulai latihan dan persiapkan diri dengan soal-soal berikut!
1. Bagaimana cara membalikkan string?
Soal ini menguji kemampuan manipulasi string. Kamu diminta untuk membalikkan urutan karakter dalam string tanpa menggunakan metode bawaan seperti reverse().
Ini adalah latihan dasar yang sering digunakan untuk mengasah pemahaman string di JavaScript.
function reverseString(str) { let reversed = ''; for (let i = str.length - 1; i >= 0; i--) { reversed += str[i]; } return reversed; } console.log(reverseString("hello")); // Output: "olleh" |
2. Bagaimana cara menghitung jumlah vokal dalam string?
Soal ini menguji kemampuan dalam menggunakan loop dan kondisi untuk menghitung vokal dalam string.
Menghitung vokal merupakan keterampilan dasar dalam manipulasi string yang sering diuji. Latihan ini membantu memahami cara mengolah string secara efektif.
function countVowels(str) { const vowels = "aeiouAEIOU"; let count = 0; for (let char of str) { if (vowels.includes(char)) count++; } return count; } console.log(countVowels("hello world")); // Output: 3 |
Baca juga: Cara Membuat Website dengan HTML dan CSS Langkah Mudah
3. Bagaimana cara menemukan angka maksimum dalam array?
Soal ini menguji penggunaan array dan fungsi built-in seperti Math.max(). Kandidat diminta untuk menemukan angka terbesar dalam array yang diberikan. Latihan ini membantu memperdalam pemahaman tentang manipulasi data array.
function findMax(arr) { return Math.max(...arr); } console.log(findMax([1, 2, 3, 9, 4])); // Output: 9 |
4. Bagaimana cara memisahkan angka ganjil dan genap dalam array?
Soal ini menguji kemampuan dalam menggunakan metode array seperti filter(). Kamu akan diminta untuk memisahkan angka ganjil dan genap dalam array.
Ini adalah latihan dasar yang sering digunakan untuk memeriksa kemampuan dalam manipulasi data array.
function separateOddEven(arr) { const odd = arr.filter(num => num % 2 !== 0); const even = arr.filter(num => num % 2 === 0); return { odd, even }; } console.log(separateOddEven([1, 2, 3, 4, 5, 6])); // Output: { odd: [1, 3, 5], even: [2, 4, 6] } |
5. Bagaimana cara menghapus duplikat dalam array?
Soal ini menguji penggunaan struktur data Set, yang secara otomatis menghapus duplikat. Ini membantu kamu mengelola data yang hanya mengandung elemen unik. Latihan ini sangat berguna untuk bekerja dengan data yang memiliki nilai ganda.
function removeDuplicates(arr) { return [...new Set(arr)]; } console.log(removeDuplicates([1, 2, 2, 3, 4, 4])); // Output: [1, 2, 3, 4] |
Baca juga: Cara Membuat Pop Up di HTML: Panduan Mudah untuk Pemula
6. Bagaimana cara menyaring angka lebih besar dari N dalam array?
Soal ini menguji pemahaman tentang penggunaan filter dengan kondisi tertentu. Kamu akan diminta untuk menyaring angka yang lebih besar dari nilai N dalam array. Ini adalah teknik yang sering digunakan untuk menyaring data sesuai kriteria.
function filterGreaterThan(arr, n) { return arr.filter(num => num > n); } console.log(filterGreaterThan([1, 5, 3, 8, 2], 4)); // Output: [5, 8] |
7. Bagaimana cara menggabungkan dua array dan menghapus duplikat?
Soal ini menguji kemampuan untuk menggabungkan dua array dan menghapus elemen yang duplikat.
Penggunaan Set membuat penggabungan menjadi efisien dengan elemen yang unik. Teknik ini sangat berguna ketika data berasal dari berbagai sumber dan perlu digabungkan.
function mergeArrays(arr1, arr2) { return [...new Set([...arr1, ...arr2])]; } console.log(mergeArrays([1, 2, 3], [3, 4, 5])); // Output: [1, 2, 3, 4, 5 |
8. Bagaimana cara memeriksa apakah sebuah angka adalah bilangan prima?
Soal ini menguji kemampuan untuk menggunakan algoritma pembagian dan logika untuk memeriksa bilangan prima.
Bilangan prima adalah angka yang hanya bisa dibagi 1 dan dirinya sendiri. Latihan ini mengasah pemahaman matematika dasar dalam pemrograman.
function isPrime(num) { if (num <= 1) return false; for (let i = 2; i <= Math.sqrt(num); i++) { if (num % i === 0) return false; } return true; } console.log(isPrime(17)); // Output: true console.log(isPrime(20)); // Output: false |
9. Bagaimana cara mengurutkan array secara ascending?
Soal ini menguji kemampuan dalam menggunakan metode sort() untuk mengurutkan array. Pemahaman tentang sorting adalah keterampilan dasar yang penting, terutama untuk pengolahan data dalam JavaScript. Latihan ini mempersiapkan kamu dalam menangani data yang perlu diurutkan.
function sortArray(arr) { return arr.sort((a, b) => a - b); } console.log(sortArray([5, 2, 8, 1, 3])); // Output: [1, 2, 3, 5, 8] |
10. Bagaimana cara menghitung faktorial dari angka?
Soal ini menguji kemampuan dalam menggunakan rekursi untuk menghitung faktorial. Faktorial sering digunakan dalam algoritma matematika, seperti kombinasi dan permutasi. Latihan ini membantu memperdalam pemahaman tentang fungsi rekursif di JavaScript.
function factorial(n) { if (n === 0) return 1; return n * factorial(n - 1); } console.log(factorial(5)); // Output: 120 |
Baca juga: Cara Membuat HTML di Notepad: Langkah Mudah untuk Pemula
11. Bagaimana cara menghitung jumlah kata dalam kalimat?
Soal ini menguji kemampuan dalam menggunakan metode string untuk menghitung jumlah kata.
Kamu akan memanfaatkan metode split() untuk memisahkan kalimat menjadi kata-kata dan menghitung panjang array. Teknik ini penting untuk manipulasi teks dalam JavaScript.
function countWords(sentence) { return sentence.split(' ').length; } console.log(countWords("Hello there, how are you?")); // Output: 5 |
12. Bagaimana cara membalikkan urutan elemen dalam array?
Soal ini menguji kemampuan dalam membalikkan urutan elemen dalam array menggunakan metode reverse().
Kamu diminta untuk memanipulasi data array dan mengubah urutan elemen sesuai dengan kebutuhan. Ini adalah latihan yang penting untuk memahami operasi dasar array dalam JavaScript.
function reverseArray(arr) { return arr.reverse(); } console.log(reverseArray([1, 2, 3, 4, 5])); // Output: [5, 4, 3, 2, 1] |
13. Bagaimana cara menggabungkan dua string dengan pemisah?
Soal ini menguji pemahaman kamu tentang cara menggabungkan dua string dengan pemisah tertentu.
Kamu diminta untuk menambahkan pemisah yang diinginkan, seperti spasi atau tanda baca, antara dua string. Latihan ini memperkuat pemahaman tentang operasi string yang sering digunakan di JavaScript.
function combineStrings(str1, str2, separator) { return str1 + separator + str2; } console.log(combineStrings("Hello", "World", " ")); // Output: "Hello World" |
Ingin Jadi Web Developer Profesional?
Setelah berlatih dengan Contoh Soal untuk JavaScript Interview Code Test 2025, saatnya kamu meningkatkan skill dan melangkah lebih jauh menjadi Web Developer yang handal!
Yuk, ikuti Bootcamp Web Development di dibimbing.id! Di sini, kamu akan belajar HTML, CSS, JavaScript, React, dan banyak lagi untuk membangun website yang responsif dan interaktif dengan mentor berpengalaman.
Dengan lebih dari 840+ hiring partner dan tingkat keberhasilan alumni 95%, peluang kariermu di dunia web development semakin terbuka lebar!
Jadi, tunggu apa lagi? Daftar sekarang disini dan mulai perjalananmu menjadi Web Developer profesional! #BimbingSampeJadi
Referensi
- JavaScript Coding Questions and Answers [Buka]
Tags

Irhan Hisyam Dwi Nugroho
Irhan Hisyam Dwi Nugroho is an SEO Specialist and Content Writer with 4 years of experience in optimizing websites and writing relevant content for various brands and industries. Currently, I also work as a Content Writer at Dibimbing.id and actively share content about technology, SEO, and digital marketing through various platforms.