In JavaScript gibt es zwei spezielle Werte: undefined und Null, und Sie müssen beim Vergleich vorsichtig sein. Was Sie erhalten, wenn Sie nicht zugewiesene Variablen lesen oder versuchen, Eigenschaften zu lesen, die das Objekt nicht hat, ist der undefinierte Wert.
<! DocType html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> Learn4undEfinedandNull </title> </head> <body> <Script> var mydata = {name: "luka", wetter: "sunny"}; "+mydata.doesNexits); </script> </body> </html>Ausgangsergebnis:
Prop: undefiniert
JavaScript definiert auch einen speziellen Wert Null, der sich geringfügig von undefiniert unterscheidet. Letzteres ist ein Wert, der erhalten wird, wenn der Wert nicht definiert ist, während ersterer verwendet wird, um anzuzeigen, dass ein Wert zugewiesen wurde, jedoch kein gültiges Objekt, eine Zeichenfolge, eine Zahl oder ein boolescher Wert ist (dh ein definierter Wert ist ein wertloser [kein Wert]).
Der folgende Code verwendet undefinierte und Null, um ihre unterschiedlichen Effekte zu zeigen:
<! DocType html> <html Lang = "en"> <head> <meta charset = "utf-8"> <title> Learn4undefinedandNull </title> </head> <body> <Script> var mydata = {name: "luka"}; // Weather Attribute Dokument. /> "); // Bestimmen Sie, ob das Objekt ein Wetterattributdokument hat. mydata)+"<br /> <br />"); mydata.weather = null; document.writeln (" var: "+mydata.Weather+" <br />");documentAusgangsergebnis:
Var: undefiniert
Prop: Falsch
Var: sonnig
Prop: Richtig
Var: null
Prop: Richtig
1. Überprüfen Sie, ob die Variable oder Eigenschaft undefiniert oder NULL ist
Wenn Sie überprüfen möchten, ob eine Eigenschaft null oder undefiniert ist (unabhängig von welchem), verwenden Sie einfach die IF-Anweisung und den logischen Nicht-Operator (!).
<! DocType html> <html Lang = "en"> <head> <meta charset = "utf-8"> <title> Learn4undefinedAndNull </title> </head> <body> <Crption> var mydata = {name: "luka", city: null}; /> <br /> ");} else {document.WriteLn (" Name ist nicht null oder nicht definiert <br /> <br />") if(!mydata.city) {Dokument />") }f(!MyData.Weather) {Document.writeln("Weather ist null oder nicht definiert <br /> <br /> ");} else {document.writeln (" Wetter ist nicht null oder nicht definiert <br /> < /> ")} < /script> < /body> < /body> < /html> < /html> < /html>Ausgangsergebnis:
Name ist nicht null oder undefiniert
Stadt ist null oder undefiniert
Das Wetter ist null oder undefiniert
2. Unterscheiden Sie zwischen Null und Undefinierter
Beim Vergleich von zwei Werten sollte die verwendete Methode entsprechend Ihren Anforderungen ermittelt werden. Wenn Sie undefinierte und Nullwerte gleichermaßen behandelt werden möchten, sollten Sie den Gleichheitsoperator (==) verwenden, um JavaScript -Typ -Konvertierung durchzuführen. Zu diesem Zeitpunkt wird eine Variable mit einem undefinierten Wert gleich einer Variablen mit einem Wert von NULL betrachtet. Wenn Sie zwischen Null und Undefined unterscheiden möchten, sollten Sie den äquivalenten Operator (===) verwenden.
<! DocType html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> Learn4undefinedandNull </title> </head> <Body> <script> var firstVal = null; var secondVal; var Equality = FirstVal ==-docialwith. "+Equality+" <br />");document /> "); </script> </body> </html>
Ausgangsergebnis:
Gleichheit: wahr
Identität: Falsch
Der obige Inhalt ist das relevante Wissen über den Vergleich von Null- und undefinierten Werten des Basis -JS -Tutorials, das Ihnen vom Herausgeber vorgestellt wurde. Ich hoffe, es wird für alle hilfreich sein!