P
prepair.app
Interview starten →
EnglishУкраїнськаРусскийDeutsch
🟨

Junior JavaScriptJavaScript-Interviewfragen

Junior · keine Erfahrung / unter 1 Jahr

JavaScript-Interviews drehen sich um eine überschaubare Anzahl von Dingen, die die Sprache anders macht als alle anderen: Closures, `this`, Prototypen und den Event Loop. Wer die im Griff hat, kommt bei den meisten anderen Fragen automatisch mit — unten findest du die häufigsten, jeweils mit einer Musterantwort. Junior: Grundlagentheorie, Definitionen und einfache Praxisfälle.

Probier es aus — kein Konto nötig
Deine Frage wird vorbereitet…

Themen zur Vorbereitung

Typen und Coercion
Closures und Scope
`this` und Prototypen
Der Event Loop und Async
Promises und async/await
DOM, Events und der Browser

7 Fragen auf Junior-Niveau mit Antworten

1

Was ist der Unterschied zwischen Primitives und Objekten?

Antwort

Primitives — Strings, Numbers, Booleans, null, undefined, Symbols, BigInts — werden by value kopiert. Objekte, einschließlich Arrays und Funktionen, werden by reference kopiert, sodass zwei Variablen auf dasselbe zeigen können und eine Änderung über die eine auch über die andere sichtbar wird. Fast jeder Bug nach dem Muster „warum hat sich mein Array verändert" liegt genau daran.

2

Was ist der Unterschied zwischen `var`, `let` und `const`?

Antwort

var ist auf die Funktion gescoped und kann erneut deklariert werden; let und const sind auf den Block gescoped. const bedeutet, dass die Bindung nicht neu zugewiesen werden kann — das Objekt, auf das sie zeigt, lässt sich trotzdem noch mutieren. Nimm standardmäßig const und let, wenn du wirklich neu zuweist.

3

Was ist der Unterschied zwischen `null` und `undefined`?

Antwort

undefined bedeutet, dass nie ein Wert zugewiesen wurde — eine deklarierte Variable, ein fehlendes Argument, eine nicht existierende Property. null ist ein explizites „Nichts", bewusst zugewiesen. typeof undefined ist 'undefined', typeof null ist 'object', und null == undefined ist wahr, während null === undefined falsch ist.

4

Wie prüfst du, ob ein Wert ein Array ist, und ob er `NaN` ist?

Antwort

Für das Array Array.isArray(x), weil typeof sowohl für Arrays als auch für einfache Objekte 'object' zurückgibt. Für NaN verwendest du Number.isNaN(x) — das alte globale isNaN konvertiert vorher, sodass isNaN('hello') wahr ist, obwohl ein String keine Zahl ist. NaN ist der einzige Wert, der nicht gleich sich selbst ist, worauf die interne Prüfung beruht.

5

Was ist Hoisting?

Antwort

Deklarationen werden verarbeitet, bevor der Code läuft. Eine function-Deklaration wird vollständig gehoisted und ist schon vor ihrer Zeile aufrufbar; ein var wird als undefined gehoisted; let und const werden gehoisted, sind aber bis zur Deklaration nicht nutzbar — die temporal dead zone —, weshalb ein früher Zugriff einen ReferenceError wirft.

6

Was ist der Unterschied zwischen `map`, `filter`, `reduce` und `forEach`?

Antwort

map gibt ein neues Array derselben Länge mit transformierten Elementen zurück. filter gibt ein kürzeres Array mit den Elementen zurück, die einen Test bestanden haben. reduce faltet das Array zu einem einzigen Wert. forEach gibt nichts zurück und existiert nur für Seiteneffekte — map zu benutzen und das Ergebnis zu ignorieren, baut ein Array umsonst auf.

7

Was ist Event Bubbling, und wie stoppst du es?

Antwort

Ein ausgelöstes Event läuft zuerst auf dem Target und wandert dann durch dessen Vorfahren nach oben, was Event Delegation überhaupt erst ermöglicht — ein Listener auf einer Liste statt einem pro Element. event.stopPropagation() stoppt diese Wanderung; event.preventDefault() verhindert die Standardaktion des Browsers, etwa das Abschicken eines Formulars oder den Sprung über einen Link. Das sind zwei verschiedene Dinge, die oft verwechselt werden.

🦎

Antworten lesen reicht nicht

Im echten Interview sprichst du unter Druck. Cam stellt genau diese Fragen, bewertet jede Antwort und zeigt dir genau, was du verbessern musst.

Junior JavaScript-Interview üben →
Kostenlos · 3 Interviews im Monat

Weitere Level — JavaScript

Middle JavaScriptSenior JavaScriptAlle JavaScript-Fragen

Weitere Spezialisierungen

🔍Junior QA Manual🤖Junior QA AutomationJunior Java Backend🐍Junior Python Backend🐘Junior PHP-Backend🦫Junior Go-Backend🟢Junior Node.js-Backend💎Junior Ruby on Rails🔷Junior C++⚛️Junior React Frontend