Mit KI aus unserem englischen Quiz auf Deutsch erstellt; die Quellen verweisen auf die deutsche Wikipedia.
JavaScript entstand 1995 in wenigen Wochen bei Netscape und ist heute die wichtigste Programmiersprache des Webs. Sie läuft in jedem Browser, auf Servern mit Node.js und sogar in Microcontrollern. Dieses Quiz fragt nach der Geschichte der Sprache, dem ECMA-Standard, den Datentypen und Eigenheiten wie Hoisting, Closures und Prototypen. Dazu kommen Fragen zu Bibliotheken und zur Laufzeitumgebung Node.js. Wer weiß, warum typeof null ein Objekt liefert und wer Node.js erfunden hat, ist hier richtig.
Alle 29 Fragen mit Antworten und Erklärungen. Quiz spielen
Q 01Wer entwickelte bei Netscape die Skriptsprache, aus der JavaScript wurde?
Brendan Eich
Netscape baute außerdem die Schnittstelle LiveConnect, über die die Sprache mit Java-Applets im Navigator interagieren konnte.
Q 02Welches Zeichen ergänzt JavaScript am Ende einer Anweisung meist automatisch, wenn es fehlt?
Semikolon
Sollen Kontrollstrukturen mehr als eine Anweisung enthalten, muss ein in geschweifte Klammern eingeschlossener Block verwendet werden.
Q 03Unter welchem Namen ist der Sprachkern von JavaScript standardisiert?
ECMAScript
Der Standard beschreibt eine dynamisch typisierte, objektorientierte, aber klassenlose Skriptsprache, mit der sich auch prozedural oder funktional programmieren lässt.
Q 04In welcher abgeschotteten Umgebung führt ein Browser JavaScript-Code aus?
Sandbox
Dadurch hat ein Skript nur Zugriff auf die Objekte des Browsers, nicht aber auf das Dateisystem des Rechners.
Q 05Welchen Wert erhält ein Funktionsargument, das beim Aufruf nicht übergeben wurde?
undefined
Das arguments-Objekt ermöglicht innerhalb der Funktion zusätzlich den Zugriff auf alle übergebenen Argumente.
Q 06Auf welcher Plattform wird der JavaScript-Sprachstandard ECMA-262 weiterentwickelt?
GitHub
Dem Standard sollen jährliche Updates folgen; die Entwicklung ist damit öffentlich nachvollziehbar.
Q 07Welches Unternehmen hält heute die Marke „JavaScript“?
Oracle
Die Marke wechselte mit der Übernahme des ursprünglichen Kooperationspartners von Netscape an den Datenbankkonzern.
Q 08Welcher Datentyp stellt in JavaScript ganze Zahlen beliebiger Größe dar?
BigInt
Der gewöhnliche Zahlentyp ist für Gleitkommazahlen gedacht und deckt nur einen begrenzten Bereich ganzer Zahlen ab.
Q 09Worüber realisiert JavaScript Vererbung anstelle von Klassen?
Prototypen
Trotz des ähnlichen Namens und der C-artigen Syntax hat JavaScript nur geringe Gemeinsamkeiten mit Java.
Q 10Welche Anweisung verhindert, dass undeklarierte Variablen zu Eigenschaften des globalen Objekts werden?
"use strict";
Im Browser ist das globale Objekt window; Variablen sollten daher mit let oder var deklariert werden, wobei let den Scope enger fasst.
Q 11Wie hieß die eigene JavaScript-Variante im Internet Explorer 3 von 1996?
JScript
Die Beta-Version des Internet Explorers 3 erschien im Mai 1996 und gilt als Beginn des Browserkriegs mit Netscape.
Q 12Wie heißt der Mechanismus, der Variablendeklarationen an den Anfang eines Codeabschnitts vorzieht?
Hoisting
Vorgezogen wird nur die Deklaration, nicht die Wertzuweisung; das gilt für Variablen ebenso wie für Funktionen.
Q 13Mit welchen Objekten lassen sich im Browser zusätzliche JavaScript-Threads erzeugen?
Worker
Standardmäßig läuft ein Skript im Browser in einem einzigen Thread, weshalb Warteschleifen und lange Berechnungen zu vermeiden sind.
Q 21Wie lautet der deutsche Begriff für eine Closure in JavaScript?
Funktionsabschluss
Sie entsteht, wenn eine Funktion eine andere Funktion erzeugt und zurückgibt, und ermöglicht unter anderem Datenkapselung.
Q 22Nach welcher Norm sind Zahlen des Typs Number in JavaScript als 64-Bit-Gleitkommazahlen definiert?
IEEE 754
Zu den eingebauten Objekttypen gehören außerdem Date für Zeitpunkte, RegExp für reguläre Ausdrücke und Error für Laufzeitfehler.
Q 23In welchem Jahr veröffentlichte die ECMA die erste Fassung ihres Standards ECMA-262?
1997
Der Standard wurde gemeinsam mit Netscape entwickelt und im April 1998 zusätzlich zur internationalen ISO-Norm erhoben.
Q 14Was lässt sich bei einer mit const deklarierten Objekt-Konstante trotzdem noch ändern?
ihre einzelnen Eigenschaften
Einer Konstante muss bereits bei der Initialisierung ein Wert zugewiesen werden; für den Gültigkeitsbereich gelten dieselben Regeln wie bei let.
Q 15Über welches HTML-Element darf JavaScript ausnahmsweise eine vom Nutzer gewählte Datei lesen?
<input type="file">
Jede Website wird im Browser isoliert ausgeführt, damit keine Seite Bank- oder Logindaten aus parallel geöffneten Fenstern ausliest.
Q 16Seit welcher Ausgabe des Sprachstandards können Funktionsparameter Standardwerte haben?
2015
Dieselbe Ausgabe brachte auch eine Klassensyntax, wie sie ähnlich in klassenbasierten Programmiersprachen üblich ist.
Q 17Welchen Wert liefert der Operator typeof für null?
"object"
Das Verhalten ist historisch bedingt, obwohl null eigentlich zu den primitiven Datentypen zählt.
Q 18Was weist eine for … of-Schleife der Laufvariablen zu, anders als for … in?
Eigenschaftswert
Beide Schleifenformen durchlaufen die Eigenschaften eines Objekts, unterscheiden sich aber darin, was bei jedem Durchgang in der Variablen landet.
Q 19Welcher primitive Datentyp dient in JavaScript als eindeutiger Identifikator und wird selten genutzt?
Symbol
Für diesen Typ existiert keine gleichnamige Konstruktorfunktion, anders als bei String(), Number() und Boolean().
Q 20In welchem Monat 2025 erschien die aktuelle Ausgabe des JavaScript-Standards ECMA-262?
Juni
Seit der Ausgabe 2015 folgt dem Standard jedes Jahr eine neue Version, die jeweils die Jahreszahl im Namen trägt.
Q 24Wie nennt man Objekte, die die Konstruktoren String(), Number() oder Boolean() erzeugen?
Wrapper-Objekte
Umgekehrt wandelt JavaScript primitive Werte bei Bedarf automatisch in temporäre Objekte um, etwa beim Zugriff auf die Eigenschaft length eines Strings.
Q 25Zu welchem Objekt gehört automatisch jede implizit deklarierte Variable?
globalThis
Explizit deklarierte globale Variablen werden dagegen nicht zu Eigenschaften dieses Objekts.
Q 26Wie heißt der JavaScript-Interpreter, der ab Version 6.0 mit der Java-Laufzeitumgebung ausgeliefert wurde?
Rhino
Der Interpreter ist selbst in Java implementiert und führt JavaScript damit ganz ohne Browser aus.
Q 27Welches interne Attribut muss eine Eigenschaft haben, damit eine for … in-Schleife sie durchläuft?
Enumerable
Für bestimmte eingebaute Eigenschaften wie die Funktion toString des Object-Prototyps ist dieses Attribut nicht gesetzt.
Q 28Welcher Ausgabe des Standards ECMA-262 entspricht JavaScript 1.5?
dritten
JavaScript 1.5 debütierte im April 2000 in der Preview Release 1 des Navigators 6 und erschien 2002 auch mit Mozilla 1.0.
Q 29Unter welcher Nummer wurde der JavaScript-Standard 1998 zur ISO-Norm?
ISO/IEC 16262
Die ISO-Fassung erschien im April 1998, weniger als ein Jahr nach der ersten Ausgabe der ECMA.