Sprechen wir zuerst über undefinierte:
Variablen in JavaScript sind schwach. Wenn es sich um eine stark typisierte Sprache wie C handelt und der Anfangswert bei der Deklarierung einer Variablen nicht angegeben ist, wird ein Standardwert angegeben, z.
var v1;
Gibt es ihm falsch oder 0 oder ''?
Da es keinen Typ gibt, ist es unmöglich zu bestimmen. In JavaScript geben Sie für diese Variable, die keinen Anfangswert nach dem Leben hat, ein undefinierter. Die Prämisse ist jedoch, dass diese Variable deklariert werden muss und ein Fehler auftritt, wenn sie nicht für eine Kennung deklariert wird. Schauen Sie sich den Code unten an.
vo = "vo"; // Erstellen Sie eine globale Variable, ohne das Schlüsselwort VAR zu verwenden. Wenn Sie keinen Wert zuweisen, wird ein Fehler gemeldet. Wie im Folgenden gezeigt
// v1; // Es wird einen Fehler geben
var v2; // nicht auspendned
var v3 = ""; // null
Alarm (vo);
// alarm (v1); //
Alarm (v2);
Alarm (v3);
Sprechen wir über Null:
JavaScript verfügt über mehrere Grundtypen, Nummer, String, Boolesche und Objekt. Es gibt zwei Situationen für Variablen des Objekttyps. Eine davon ist, dass es sich um eine Instanz eines Objekts handelt und der andere ein leerer Referenznull. Freunde, die mit objektorientierten Sprachen wie Java vertraut sind, sollten leicht verstanden werden. In beiden Fällen ist ihr Typ Objekt. Nur wenn die Variablen in JavaScript ihnen zugewiesen sind
Es wird seinen Typ bestimmen, z. B. unten.
Der Code ist wie folgt:
var v1 = 1; var v2 = true; Alarm (Typof v1); // Zahlenalarm (Typof v2); // boolean v2 = neues Datum (); Alarm (typeof v2); // Objekt v2 = "str"; Alarm (typeof v2); // String v2 = null; Alarm (typeof v2); //Objekt
Wie Sie sehen können, stellt NULL in JavaScript einen speziellen Wert des Objekttyps dar, der verwendet wird, um das Konzept der NULL -Referenz darzustellen. Wenn eine Kennung als Objekttyp deklariert wird, aber vorerst keine Instanz erhalten, kann er für die spätere Verwendung als Null initialisiert werden.
Es ist nicht unbedingt absolut richtig. Einfach ausgedrückt, für alle Variablen, solange der Anfangswert nach der Deklaration nicht angegeben ist, ist er undefiniert. Wenn der Objekttyp verwendet wird, um das Konzept der Nullreferenz darzustellen, wird er von Null ausgedrückt.
Hier sind einige Ergänzungen:
NULL: bedeutet keinen Wert;
Undefiniert: Zeigt eine nicht deklarierte Variable oder eine Variable an, die deklariert, aber nicht zugewiesen wurde, oder eine Objekteigenschaft, die nicht existiert. Der == Operator behandelt die beiden als gleich. Wenn Sie zwischen den beiden unterscheiden möchten, verwenden Sie den Operator === oder Typeof. Beide sind mit if (! Objekt) {} enthalten.