Interviewfragen zu JavaScript (Junior) mit Antworten

75 Fragen fürs Vorstellungsgespräch zu JavaScript (Junior) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.

Diesen Test machen
  1. 1.Wie viele Datentypen hat JavaScript laut Spezifikation?
  2. 2.Was liefert typeof null?
  3. 3.Was liefert typeof NaN?
  4. 4.Wie unterscheidet sich let von var?
  5. 5.Was passiert?
  6. 6.Was gibt dieser Code aus?
  7. 7.Was gibt dieser Code aus?
  8. 8.Wie unterscheidet sich == von ===?
  9. 9.Wie unterscheidet sich null von undefined?
  10. 10.Was liefert NaN === NaN?
  11. 11.Was ergibt 0.1 + 0.2 === 0.3?
  12. 12.Was ergeben '5' + 3 und '5' - 3?
  13. 13.Welcher dieser Werte ist falsy?
  14. 14.Wie unterscheidet sich count || 10 von count ?? 10 bei count = 0?
  15. 15.Was liefert user?.address?.city, wenn user = {} ist?
  16. 16.Wie unterscheidet sich eine Arrow Function von einer normalen Funktion?
  17. 17.Kann man eine Funktion vor ihrer Deklaration aufrufen?
  18. 18.Was gibt dieser Code aus?
  19. 19.Was ist eine Closure?
  20. 20.Was gibt dieser Code aus?
  21. 21.Was macht const copy = { ...original }?
  22. 22.Was liefert [1, 2, 3].map(x => x * 2)?
  23. 23.Was liefert [1, 2, 3].forEach(x => x * 2)?
  24. 24.Was liefert [1, 2, 3, 4].reduce((sum, x) => sum + x, 0)?
  25. 25.Wie unterscheidet sich for...in von for...of?
  26. 26.Wie unterscheidet sich slice von splice?
  27. 27.Was liefern [NaN].includes(NaN) und [NaN].indexOf(NaN)?
  28. 28.Was gibt dieser Code aus?
  29. 29.Was liefert sum(1, 2, 3)?
  30. 30.Was liefert Math.max(...[3, 7, 2])?
  31. 31.Was liefert JSON.stringify({ a: 1, b: undefined, c: () => 1 })?
  32. 32.In welcher Reihenfolge werden die Zahlen ausgegeben?
  33. 33.In welchen Zuständen kann ein Promise sein?
  34. 34.Was liefert eine async-Funktion?
  35. 35.Warum fängt catch den Fehler nicht?
  36. 36.Was gibt const arr = ['a', 'b']; console.log(arr[20]); aus?
  37. 37.Was gibt dieser Code aus?
  38. 38.Wie prüft man zuverlässig, dass ein Wert ein Array ist?
  39. 39.Warum ist textContent zum Anzeigen von Nutzertext sicherer als innerHTML?
  40. 40.Warum ist addEventListener besser als el.onclick = handler?
  41. 41.Was macht event.preventDefault()?
  42. 42.Was ist Event Bubbling?
  43. 43.Worum geht es bei Event Delegation?
  44. 44.Wie unterscheidet sich localStorage von sessionStorage?
  45. 45.Was liefert localStorage.getItem('n') nach localStorage.setItem('n', 5)?
  46. 46.Wie unterscheidet sich DOMContentLoaded von load?
  47. 47.Wie unterscheidet sich Map von einem normalen Objekt?
  48. 48.Wie entfernt man schnell Duplikate aus einem Array mit Primitiven?
  49. 49.Was bringt die Direktive 'use strict'?
  50. 50.Wie findet man das erste Element mit der Klasse card auf der Seite?
  51. 51.Wirft dieser Code einen Fehler?
  52. 52.Was bringt ein Template-Literal im Vergleich zur String-Verkettung?
  53. 53.Was macht arr.length = 0?
  54. 54.Was liefert [1, 2].push(3)?
  55. 55.Wie unterscheidet sich find von filter?
  56. 56.Was ist der Unterschied zwischen some und every?
  57. 57.Was gibt dieser Code in einem klassischen Skript (ohne Strict Mode) aus?
  58. 58.Welchen Typ liefert (1.005).toFixed(2)?
  59. 59.Was liefert greet()?
  60. 60.Was sind title und year nach dieser Destrukturierung?
  61. 61.Was macht [a, b] = [b, a]?
  62. 62.Wie unterscheidet sich "toString" in obj von Object.hasOwn(obj, "toString") bei obj = {}?
  63. 63.Was ergibt 0 && "hello"?
  64. 64.Welcher Fall läuft bei x = "1"?
  65. 65.Wann läuft ein finally-Block?
  66. 66.Wie unterscheidet sich Number.isNaN("abc") von isNaN("abc")?
  67. 67.Was liefert Math.round(-2.5)?
  68. 68.Was liefert eine Funktion ohne return-Anweisung?
  69. 69.Warum wirft document.querySelectorAll("li").map(...) einen Fehler?
  70. 70.Was macht el.classList.toggle("open")?
  71. 71.Wie unterscheiden sich event.target und event.currentTarget in einem Klick-Handler an <ul>?
  72. 72.Was passiert bei JSON.parse("{ name: 'Ann' }")?
  73. 73.Was liefert [1, [2, [3]]].flat()?
  74. 74.Was ist ein Callback?
  75. 75.Was liefert ["a", "b", "c"].at(-1)?