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:
var car =null; alert(typeof null); //object(其实这是JavaScript最初实现的一个错误,后来被ECMAScript沿用下来)
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:
if(car != null){ //对car执行某些操作 }
Tatsächlich wird der undefinierte Wert vom Nullwert abgeleitet, daher schreibt ECMA-262 vor, dass ihr Gleichheitstest „true“ zurückgeben soll:
alert(null == undefined) //true
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.
var exp = null; if (!exp && typeof exp != "undefined" && exp != 0) { alert("is null"); }
typeof exp != „undefiniert“ schließt undefiniert aus;
exp != 0 schließt die Zahlen Null und falsch aus.
Einfacher und richtiger Weg:
var exp = null; if (exp === null) { alert("is null"); }
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!