Heim > Artikel > Web-Frontend > Beispielhafte Einführung in den Unterschied zwischen null und undefiniert in JavaScript_Javascript-Kenntnissen
Lassen Sie uns zuerst über undefiniert sprechen:
Variablen in Javascript sind schwach typisiert, sodass Sie beim Deklarieren von Variablen nur das Schlüsselwort var verwenden müssen. Wenn es sich um eine stark typisierte Sprache wie C handelt und beim Deklarieren einer Variablen kein Anfangswert angegeben wird, wird dieser ein Standardwert zugewiesen. Der Standardwert einer int-Variablen ist beispielsweise 0. Aber in einer schwach typisierten Sprache wie Javascript gibt es keine Möglichkeit zu bestimmen, welcher Standardwert einer solchen Variablen zugewiesen werden soll, wenn ich beispielsweise eine Variable
deklarierevar v1;
Sollte es falsch, 0 oder '' sein?
Da es keinen Typ gibt, kann er nicht bestimmt werden. Geben Sie in Javascript für eine solche Variable, die nach ihrer Lebensdauer keinen Anfangswert hat, den Wert undefiniert an. Voraussetzung ist jedoch, dass diese Variable deklariert wurde. Wenn es sich um einen nicht deklarierten Bezeichner handelt, tritt ein Fehler auf. Schauen Sie sich den Code unten an.
vo="vo";//Wenn Sie das Schlüsselwort var nicht verwenden, erstellen Sie eine globale Variable. Wenn Sie keinen Wert zuweisen, wird ein Fehler wie folgt gemeldet
//v1;//meldet einen Fehler
var v2;//undeifned
var v3="";//null
alarm(vo);
//alert(v1);//
Warnung(v2);
alarm(v3);
Lassen Sie uns über Null sprechen:
Javascript hat mehrere Grundtypen: Number, String, Boolean und Object. Bei Objekttypvariablen gibt es zwei Situationen: Zum einen handelt es sich um eine Instanz eines Objekts und zum anderen um eine Nullreferenz. Freunde, die mit objektorientierten Sprachen wie Java vertraut sind, sollten dies problemlos tun verstehen. In beiden Fällen ist ihr Typ Objekt. Variablen in Javascript werden nur bei der Zuweisung von Werten verwendet
Es bestimmt seinen Typ, wie zum Beispiel den folgenden.
Der Code lautet wie folgt:
var v1 = 1; var v2 = true; alert(typeof v1); //number alert(typeof v2); //boolean v2 = new Date(); alert(typeof v2); //object v2 = "str"; alert(typeof v2); //string v2 = null; alert(typeof v2); //object
Wie Sie sehen können, stellt null einen speziellen Objekttypwert in Javascript dar. Er wird verwendet, um das Konzept der Nullreferenz auszudrücken, wenn Sie einen Bezeichner als Objekttyp deklarieren möchten, ihm aber keine Instanz geben möchten Vorerst können Sie es für die spätere Verwendung auf Null initialisieren.
Es ist möglicherweise nicht absolut korrekt: Solange der Anfangswert nach der Deklaration nicht angegeben wurde, ist er undefiniert. Wenn der Objekttyp verwendet wird, um das Konzept der Nullreferenz auszudrücken, wird er dargestellt von null.
Hier einige Ergänzungen:
null: bedeutet kein Wert;
undefiniert: Zeigt eine nicht deklarierte Variable an, eine Variable, die deklariert wurde, der aber kein Wert 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. Verwenden Sie if (!object){}, um beide einzuschließen.