In der Tat in JavaScript undefined
bedeutet, dass die Variable ist noch nicht definiert, so dass im Grunde:
typeof a
kehrt undefined
, da die Variable a
nur erklärt wurde, aber noch nicht initialisiert (es ihm zugeordneten kein Wert ist).
Und typeof b
gibt undefined
zurück, weil die Variable b
noch nicht deklariert ist, also nicht definiert ist.
Und wenn es keinen Wert einer Variablen zugewiesen ist, wird es die Art undefined
da als Typ nicht bestimmt werden kann.
Also, wenn Sie die MDN typeof specification überprüfen werden Sie sehen, dass:
The typeof
operator returns a string indicating the type of the unevaluated operand, and if you see types table you can see that undefined
is a primitive type and one of the possible return values of typeof
.
Beispiele:
Und Sie können in dem Beispiele Abschnitt, die undefinierte Rückkehr sehen:
// Undefined
typeof undefined === 'undefined';
typeof declaredButUndefinedVariable === 'undefined';
typeof undeclaredVariable === 'undefined';
Hinweis:
Und wie in Kommentaren angegeben, bezieht sich dies nur auf JavaScript-Syntax und hat nichts mit Nodejs zu tun.
, weil das ist, wie es funktioniert ... – Alnitak
einfach 'undefined' bedeutet, dass die Variable noch nicht definiert ist, dass das normale Verhalten ist. –
'typeof' erhöht nie den Fehler: Wenn eine Variable nicht definiert ist, gibt sie "undefined" zurück. Von Entwurf. – MarcoS