20 Pertanyaan dan Jawaban Wawancara JavaScript Umum
JavaScript adalah salah satu bahasa pemrograman paling populer di dunia. Akibatnya, ini juga menjadi salah satu topik yang paling sering ditanyakan dalam wawancara teknis. Apakah Anda seorang pemula atau pengembang berpengalaman, penting untuk mempersiapkan diri dengan baik untuk pertanyaan wawancara JavaScript.
Advertisement
Dalam artikel ini, kami akan membahas 20 pertanyaan umum wawancara JavaScript dan memberikan jawaban mendetail untuk membantu Anda mempersiapkan diri.
Apa itu JavaScript, dan apa apakah fitur-fiturnya?
JavaScript adalah bahasa scripting yang digunakan untuk membuat halaman web interaktif. Itu dibuat oleh Brendan Eich pada tahun 1995 dan sekarang menjadi salah satu bahasa pemrograman yang paling banyak digunakan. JavaScript dikenal karena kemampuannya untuk membuat halaman web yang dinamis dan interaktif, fleksibilitasnya, dan kesederhanaannya.
Apa perbedaan antara let, var, dan const dalam JavaScript?
let, var, dan const semuanya digunakan untuk mendeklarasikan variabel dalam JavaScript, tetapi mereka memiliki aturan pelingkupan yang berbeda. var adalah cakupan fungsi, dan let dan const adalah cakupan blok. const digunakan untuk mendeklarasikan konstanta yang tidak dapat dipindahkan, sedangkan let dan var dapat dipindahkan. Apa yang diangkat dalam JavaScript?
Hoisting adalah mekanisme JavaScript yang memungkinkan variabel dan deklarasi fungsi dipindahkan ke bagian atas cakupannya. Ini berarti bahwa variabel dan fungsi dapat digunakan sebelum dideklarasikan. Namun, hanya deklarasi yang diangkat, bukan penugasan. Apa perbedaan antara null dan undefined dalam JavaScript?
“null” menunjukkan ketiadaan yang disengaja dari nilai objek apa pun, sedangkan undefined mewakili variabel yang tidak diinisialisasi, tidak dideklarasikan, atau di luar cakupan. Dengan kata lain, null adalah nilai eksplisit yang berarti "tidak ada nilai", sedangkan undefined berarti variabel belum diberi nilai. Apa itu penutupan dalam JavaScript? Penutupan
A adalah fungsi yang memiliki akses ke variabel dalam lingkup leksikal luarnya, bahkan setelah fungsi luar dikembalikan. Ini memungkinkan variabel persisten yang dapat diakses dan dimodifikasi oleh fungsi dalam. Apa perbedaan antara kode sinkron dan asinkron dalam JavaScript?
Kode sinkron dijalankan secara berurutan, satu pernyataan pada satu waktu, sedangkan kode asinkron dieksekusi tidak berurutan, dengan panggilan balik atau janji yang digunakan untuk menangani urutan eksekusi. Kode asinkron digunakan untuk operasi yang memakan waktu, seperti permintaan jaringan atau operasi sistem file. Apa itu fungsi panggilan balik dalam JavaScript? Fungsi panggilan balik
A adalah fungsi yang diteruskan sebagai argumen ke fungsi lain dan dijalankan di dalam fungsi tersebut. Fungsi panggilan balik sering digunakan dalam kode asinkron untuk menangani hasil operasi. Apa itu event bubbling di JavaScript?
Event bubbling adalah mekanisme di JavaScript di mana sebuah event yang dipicu pada elemen akan menyebar melalui elemen induknya hingga ditangani atau mencapai objek dokumen. Hal ini memungkinkan penanganan event pada elemen induk yang memengaruhi semua elemen anaknya. Apa tujuan dari kata kunci “ini” dalam JavaScript?
Kata kunci “ini” mengacu pada objek yang sedang mengeksekusi kode. Dalam JavaScript, "ini" ditentukan secara dinamis berdasarkan bagaimana fungsi dipanggil. Ini sering digunakan dalam pemrograman berorientasi objek untuk merujuk ke objek yang memiliki metode tersebut. Apa perbedaan antara == dan === dalam JavaScript?
“==” adalah operator pembanding longgar yang memeriksa kesetaraan setelah pemaksaan tipe, sedangkan === adalah operator pembanding ketat yang memeriksa kesetaraan tanpa pemaksaan tipe. Misalnya, 1 == "1" akan mengembalikan true, tetapi 1 === "1" akan mengembalikan false. Apa perbedaan antara let dan const dalam JavaScript?
Perbedaan utama antara let dan const adalah variabel let dapat dipindahkan ke nilai baru, sedangkan variabel const tidak dapat dipindahkan. Namun, ruang lingkup variabel let dan const terbatas pada blok tempat mereka dideklarasikan. Apa saja tipe data berbeda yang tersedia di JavaScript?
Ada enam tipe data primitif dalam JavaScript: string, angka, boolean, null, tidak terdefinisi, dan simbol. Selain itu, ada satu tipe data non-primitif, yaitu objek. Apa perbedaan antara null dan undefined dalam JavaScript?
Undefined adalah nilai yang dapat dimiliki variabel jika belum diberi nilai, sedangkan null adalah nilai yang dapat dimiliki variabel jika secara eksplisit diberi nilai null. Apa perbedaan antara deklarasi fungsi dan ekspresi fungsi dalam JavaScript? Deklarasi fungsi
A adalah pernyataan yang membuat fungsi dengan nama tertentu, sementara ekspresi fungsi membuat fungsi yang ditugaskan ke variabel atau diteruskan sebagai argumen ke yang lain fungsi. Apa itu IIFE dalam JavaScript?
An IIFE (Immediately Invoked Function Expression) adalah fungsi yang dijalankan segera setelah didefinisikan. Ini biasanya digunakan untuk membuat ruang lingkup pribadi untuk variabel dan fungsi yang tidak terpapar ke ruang lingkup global. Apa yang dimaksud dengan promise dalam JavaScript?
A promise adalah objek yang merepresentasikan nilai yang mungkin belum tersedia tetapi akan tersedia di beberapa titik di masa mendatang. Janji sering digunakan untuk menangani operasi asinkron, seperti permintaan jaringan. Apa perbedaan antara call dan apply di JavaScript?
Call dan apply keduanya adalah metode yang dapat digunakan untuk memanggil fungsi dengan objek tertentu sebagai konteksnya. Perbedaannya terletak pada bagaimana argumen diteruskan: call mengambil argumen secara langsung, sedangkan apply mengambil argumen sebagai larik. Apa perbedaan antara for loop dan forEach loop dalam JavaScript?
A for loop adalah loop tradisional yang digunakan untuk mengulang array atau objek iterable lainnya, sedangkan forEach loop adalah metode dari objek array yang digunakan untuk mengeksekusi fungsi callback untuk setiap elemen array. Apa tujuan dari arahan "gunakan ketat" dalam JavaScript?
Direktif "gunakan ketat" adalah fitur yang diperkenalkan di ECMAScript 5 dan digunakan untuk mengaktifkan mode ketat dalam JavaScript. Strict mode memberlakukan parsing dan penanganan kesalahan yang lebih ketat dan dapat membantu mencegah kesalahan pemrograman umum. Apa perbedaan antara kelas dan objek dalam JavaScript?
Dalam JavaScript, kelas adalah cetak biru untuk membuat objek, sedangkan objek adalah turunan dari kelas. Kelas dalam JavaScript sebenarnya hanyalah gula sintaksis untuk fungsi konstruktor dan pewarisan prototipe.
Kesimpulannya, dipersiapkan dengan baik untuk pertanyaan wawancara JavaScript dapat membantu Anda mendapatkan pekerjaan impian Anda sebagai pengembang web. Dengan memahami konsep dan menjawab 20 pertanyaan umum wawancara JavaScript ini, Anda akan siap untuk menunjukkan keahlian Anda dan mengesankan pewawancara Anda.
Referensi tecadmin.com