Heim > Web-Frontend > js-Tutorial > Welcher Typ ist js null?

Welcher Typ ist js null?

(*-*)浩
Freigeben: 2019-05-24 14:25:29
Original
5612 Leute haben es durchsucht

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“.

Welcher Typ ist js null?

Wie im folgenden Beispiel gezeigt:

var car =null;
alert(typeof null);  //object(其实这是JavaScript最初实现的一个错误,后来被ECMAScript沿用下来)
Nach dem Login kopieren

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执行某些操作
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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");
     }
Nach dem Login kopieren

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");
    }
Nach dem Login kopieren

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!

Verwandte Etiketten:
js
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage