Wie wir im Variablenabschnitt gesehen haben, können wir einer Variablen jeden primitiven oder nicht primitiven Werttyp zuweisen. JavaScript enthält zwei zusätzliche primitive Typwerte – null und undefiniert, die einer Variablen mit besonderer Bedeutung zugewiesen werden können.
null
Sie können einer Variablen null zuweisen, um anzuzeigen, dass diese Variable derzeit keinen Wert hat, aber später. Eine Null bedeutet das Fehlen eines Wertes.
Im obigen Beispiel wird einer Variablen myVar null zugewiesen. Dies bedeutet, dass wir eine Variable definiert, aber noch keinen Wert zugewiesen haben. Wert ist also Abwesenheit.
Wenn Sie versuchen, das DOM-Element beispielsweise mit document.getElelementByID zu finden, und wenn element gefunden wird, wird null zurückgegeben. Es wird daher empfohlen, vor dem Ausführen dieses Elements nach null zu suchen.
Ein Nullwert wird im bedingten Ausdruck als falsch ausgewertet. Sie müssen also keine Vergleichsoperatoren wie === oder! == verwenden, um nach Nullwerten zu suchen.
undefined
Undefined ist auch ein primitiver Wert in JavaScript. Eine Variable oder ein Objekt hat Ein undefinierter Wert, wenn vor der Verwendung kein Wert zugewiesen wurde. Sie können also sagen, dass undefiniert einen Wertmangel oder einen unbekannten Wert bedeutet.
Im obigen Beispiel haben wir einer Variablen mit dem Namen „myVar“ keinen Wert zugewiesen. Einer Variablen „myVar“ fehlt ein Wert. Sie ist also undefiniert.
Sie Der undefinierte Wert wird angezeigt, wenn Sie eine nicht vorhandene Eigenschaft oder Methode eines Objekts aufrufen.
Im obigen Beispiel gibt eine Funktion Sum kein Ergebnis zurück, aber wir versuchen dennoch, den resultierenden Wert einer Variablen zuzuweisen. In diesem Fall ist das Ergebnis also undefiniert.
Wenn Sie im Funktionsaufruf weniger Argumente übergeben, hat dieser Parameter einen undefinierten Wert.
Ein undefinierter Wert wird bei Verwendung im bedingten Ausdruck als falsch ausgewertet.
null und undefiniert ist einer der Hauptgründe für einen Laufzeitfehler in der JavaScript-Anwendung. Dies geschieht, wenn Sie den Wert unbekannter Rückgabevariablen vor der Verwendung nicht überprüfen. Wenn Sie nicht sicher sind, dass eine Variable immer einen Wert hat, sollten Sie den Wert von Variablen vor der Verwendung auf null oder undefiniert überprüfen.
- null und undefiniert sind primitive Werte in JavaScript.
- Ein Nullwert bedeutet Abwesenheit.
- Ein undefinierter Wert bedeutet Wertmangel.
- Ein Nullwert oder ein undefinierter Wert wird im bedingten Ausdruck als falsch ausgewertet.