20 Pertanyaan dan Jawaban Wawancara JavaScript Umum

20 Pertanyaan dan Jawaban Wawancara JavaScript Umum

Javascript adalah salah satu bahasa pemrograman paling populer di dunia. Akibatnya, ini juga salah satu topik yang paling sering diajukan dalam wawancara teknis. Apakah Anda seorang pemula atau pengembang yang berpengalaman, penting untuk dipersiapkan dengan baik untuk pertanyaan wawancara JavaScript.

Dalam artikel ini, kita akan membahas 20 pertanyaan wawancara JavaScript umum dan memberikan jawaban terperinci untuk membantu Anda mempersiapkan.

JavaScript Wawancara Pertanyaan dan Jawaban

Berikut adalah 20 pertanyaan wawancara JavaScript umum bersama dengan jawaban mereka, Anda harus ditanyakan.

Anda juga harus membaca: 20 pertanyaan dan jawaban wawancara kerja umum

  1. Apa itu javascript, dan apa fiturnya?
  2. JavaScript adalah bahasa skrip 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.

  3. Apa perbedaan antara membiarkan, var, Dan const dalam JavaScript?
  4. Biarkan, var, dan const semuanya digunakan untuk menyatakan variabel dalam javascript, tetapi mereka memiliki aturan pelingkupan yang berbeda. var adalah fungsi-scoped, dan let and const adalah block-scoped. const digunakan untuk mendeklarasikan konstanta yang tidak dapat dipindahkan, sedangkan Let dan Var dapat dipindahkan.

  5. Apa yang Diangkat dalam JavaScript?
  6. Mengangkat adalah mekanisme JavaScript yang memungkinkan variabel dan deklarasi fungsi dipindahkan ke atas ruang lingkup mereka. Ini berarti bahwa variabel dan fungsi dapat digunakan sebelum dinyatakan. Namun, hanya deklarasi yang diangkat, bukan penugasan.

  7. Apa perbedaan antara batal Dan belum diartikan dalam JavaScript?
  8. "batal" mewakili tidak adanya nilai objek yang disengaja, sementara tidak terdefinisi mewakili variabel yang tidak diinisialisasi, tidak dideklarasikan atau di luar ruang lingkup. Dengan kata lain, nol adalah nilai eksplisit yang berarti "tidak ada nilai", sedangkan tidak ditentukan berarti bahwa variabel belum diberi nilai.

  9. Apa penutupan dalam javascript?
  10. Penutupan adalah fungsi yang memiliki akses ke variabel dalam lingkup leksikal luarnya, bahkan setelah fungsi luar kembali. Ini memungkinkan variabel persisten yang dapat diakses dan dimodifikasi oleh fungsi dalam.

  11. Apa perbedaan antara kode sinkron dan asinkron dalam javascript?
  12. Kode sinkron dieksekusi secara berurutan, satu pernyataan pada satu waktu, sedangkan kode asinkron dieksekusi rusak, dengan panggilan balik atau janji yang digunakan untuk menangani perintah eksekusi. Kode asinkron digunakan untuk operasi yang memakan waktu, seperti permintaan jaringan atau operasi sistem file.

  13. Apa fungsi panggilan balik dalam javascript?
  14. Fungsi panggilan balik adalah fungsi yang disahkan sebagai argumen ke fungsi lain dan dieksekusi di dalam fungsi itu. Fungsi panggilan balik sering digunakan dalam kode asinkron untuk menangani hasil operasi.

  15. Apa peristiwa menggelegak dalam javascript?
  16. Acara Bubbling adalah mekanisme dalam JavaScript di mana suatu peristiwa yang dipicu pada elemen akan merambat melalui elemen induknya sampai ditangani atau mencapai objek dokumen. Ini memungkinkan penanganan acara pada elemen induk yang mempengaruhi semua elemen anaknya.

  17. Apa tujuan dari kata kunci "ini" di JavaScript?
  18. Itu "ini" Kata kunci mengacu pada objek yang saat ini menjalankan kode. Dalam JavaScript, "ini" ditentukan secara dinamis berdasarkan bagaimana fungsi disebut. Ini sering digunakan dalam pemrograman berorientasi objek untuk merujuk pada objek yang dimiliki metode tersebut.

  19. Apa perbedaan antara == Dan === dalam JavaScript?
  20. “==” adalah operator perbandingan longgar yang memeriksa kesetaraan setelah tipe paksaan, sementara === adalah operator perbandingan yang ketat yang memeriksa kesetaraan tanpa paksaan tipe. Misalnya, 1 == "1" akan kembali BENAR, Tetapi 1 === "1" akan kembali PALSU.

  21. Apa perbedaan antara membiarkan Dan const dalam JavaScript?
  22. Perbedaan utama antara membiarkan Dan const adalah variabel yang dibiarkan dapat dipindahkan ke nilai -nilai baru, sementara const Variabel tidak dapat dipindahkan. Namun, ruang lingkup variabel let dan const terbatas pada blok di mana mereka dinyatakan.

  23. Apa saja tipe data yang berbeda yang tersedia dalam javascript?
  24. Ada enam tipe data primitif di JavaScript: String, Number, Boolean, Null, Uncefined, dan Symbol. Selain itu, ada satu tipe data non-primitif, yang merupakan objek.

  25. Apa perbedaan antara batal Dan belum diartikan dalam JavaScript?
  26. Tidak terdefinisi adalah nilai yang dapat dimiliki suatu variabel jika belum diberi nilai, sedangkan nol adalah nilai yang dapat dimiliki oleh suatu variabel jika telah ditetapkan secara eksplisit nilai nol.

  27. Apa perbedaan antara deklarasi fungsi dan ekspresi fungsi dalam javascript?
  28. Deklarasi fungsi adalah pernyataan yang membuat fungsi dengan nama yang diberikan, sedangkan ekspresi fungsi membuat fungsi yang ditugaskan ke variabel atau diteruskan sebagai argumen ke fungsi lain.

  29. Apa itu IIFE dalam JavaScript?
  30. IIFE (Segera Dipanggil Ekspresi Fungsi) adalah fungsi yang dieksekusi segera setelah didefinisikan. Biasanya digunakan untuk membuat ruang lingkup pribadi untuk variabel dan fungsi yang tidak terpapar pada ruang lingkup global.

  31. Apa janji dalam javascript?
  32. Janji adalah objek yang mewakili nilai yang mungkin belum tersedia tetapi akan tersedia di beberapa titik di masa depan. Janji sering digunakan untuk menangani operasi asinkron, seperti permintaan jaringan.

  33. Apa perbedaan antara panggilan dan berlaku di javascript?
  34. Panggilan dan Terapkan adalah kedua metode yang dapat digunakan untuk memohon fungsi dengan objek yang diberikan sebagai konteksnya. Perbedaannya adalah bagaimana argumen disahkan: panggilan mengambil argumen secara langsung, sementara berlaku mengambil argumen sebagai array.

  35. Apa perbedaan antara loop untuk dan loop foreach di javascript?
  36. A untuk Loop adalah loop tradisional yang digunakan untuk mengulangi di atas array atau objek iterable lainnya, sedangkan a untuk setiap Loop adalah metode objek array yang digunakan untuk menjalankan fungsi panggilan balik untuk setiap elemen array.

  37. Apa tujuan dari arahan "gunakan ketat" dalam javascript?
  38. Itu "Gunakan ketat" Petunjuk adalah fitur yang diperkenalkan dalam ecmascript 5 dan digunakan untuk mengaktifkan mode ketat dalam javascript. Mode ketat menegakkan penguraian yang lebih ketat dan penanganan kesalahan dan dapat membantu mencegah kesalahan pemrograman umum.

  39. Apa perbedaan antara kelas dan objek dalam JavaScript?
  40. Dalam JavaScript, a kelas adalah cetak biru untuk membuat objek, sedangkan obyek adalah contoh dari suatu kelas. Kelas dalam JavaScript sebenarnya hanya gula sintaksis untuk fungsi konstruktor dan warisan prototipe.

Sebagai kesimpulan, dipersiapkan dengan baik untuk pertanyaan wawancara JavaScript dapat membantu Anda mendapatkan pekerjaan impian Anda sebagai pengembang web. Dengan memahami konsep dan menjawab 20 pertanyaan wawancara JavaScript umum ini, Anda akan siap untuk menunjukkan keahlian Anda dan mengesankan pewawancara Anda.