Was ist der Output des folgenden JS-Codes?

var x = 1;
console.log(x);
console.log(y);
var y = 9;

Es können keine oder mehrere Antworten richtig sein!
Richtige Antwort:
  • 1, undefined
Ergänzungen zur Antwort:

Deklarationen werden in JavaScript hoisted, das heißt an den Beginn des scopes (ihrer Sichtbarkeit) gezogen. Wenn y ausgegeben werden soll, ist die Variable also deklariert (und damit gibt es keinen ReferenceError). Die Initialisierung wird jedoch nicht hoisted, deswegen hat y zu diesem Zeitpunkt noch keinen Wert zugewiesen.

Antwortwahrscheinlichkeit
70% beträgt die Wahrscheinlichkeit, dass du die Frage richtig beantwortest. Melde dich an, damit wir deine individuelle Wahrscheinlichkeit berechnen können.
Antworten
Von Dir:
1 mal beantwortet
1 richtig / 0 falsch
Von allen Nutzern:
31 mal beantwortet
22 richtig / 9 falsch
Lizenzbild
CC BY 4.0
Erstellt von:  Christof  vor 5 Jahren
28
454