Der Null-Typ ist der zweite Datentyp mit nur einem Wert. Aus logischer Sicht stellt der Null-Wert einen Null-Objektzeiger dar, und genau das passiert, wenn der Operator „typeof“ verwendet wird Erkennen Sie einen Nullwert. Der Grund für die Rückgabe von „Objekt“.
Wie im folgenden Beispiel gezeigt:
1 2 |
|
Wenn die definierte Variable vom Benutzer zum Speichern verwendet werden soll Objekt in der Zukunft, dann ist es besser, die Variable auf Null und keinen anderen Wert zu initialisieren. Auf diese Weise können Sie feststellen, ob die entsprechende Variable einen Verweis auf ein Objekt gespeichert hat, indem Sie den Nullwert direkt überprüfen
Wie im folgenden Beispiel:
1 2 3 |
|
Tatsächlich wird der undefinierte Wert vom Nullwert abgeleitet, daher schreibt ECMA-262 vor, dass ihr Gleichheitstest „true“ zurückgeben soll:
1 |
|
Hier gibt der Gleichheitsoperator (==) zwischen null und undefiniert immer „true“ zurück. Beachten Sie jedoch, dass dieser Operator seine Operanden zu Vergleichszwecken umwandelt.
Obwohl null und undefiniert eine solche Beziehung haben, sind ihre Verwendungen völlig unterschiedlich. Wie oben erwähnt, ist es unter keinen Umständen erforderlich, den Wert einer Variablen explizit auf undefiniert zu setzen Nicht auf Null anwenden. Mit anderen Worten: Solange eine Variable, die ein Objekt enthalten soll, nicht tatsächlich ein Objekt enthält, sollten Sie die Variable explizit einen Nullwert enthalten lassen. Dies spiegelt nicht nur die Konvention von null als Nullobjektzeiger wider, sondern hilft auch dabei, null und undefiniert besser zu unterscheiden.
Undefiniert und Null
Undefiniert Dieser Wert bedeutet, dass die Variable keinen Wert enthält.
Eine Variable kann gelöscht werden, indem ihr Wert auf Null gesetzt wird.
So ermitteln Sie, ob eine Variable in einem Programm null ist.
1 2 3 4 5 |
|
typeof exp != „undefiniert“ schließt undefiniert aus;
exp != 0 schließt die Zahlen Null und falsch aus.
Einfacher und richtiger Weg:
1 2 3 4 5 |
|
Das obige ist der detaillierte Inhalt vonWelcher Typ ist js null?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!