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"}; document.WriteLn ("Prop:"+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> <Crption> var mydata = {name: "luka"}; // Weather Attribut Dokument lesen. // Bestimmen Sie, ob das Objekt Wetterattributdokument hat. mydata.weather = "sunny"; document.WriteLn ("var:"+mydata.weather+"<br />"); document.writeeln ("prop:"+("wetter" in mydata)+"<br /> <br />"); mydata.weather = null; document.WriteLn ("var:"+mydata.weather+"<br />"); document.writeln ("prop:"+("wetter" in mydata)+"<br/> <br/>"); </script> </body> </html>Ausgangsergebnis:
Var: undefinedProp: falsevar: sunnyProp: truevar: nullprop: true
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"> <kopf> <meta charset = "utf-8"> <title> Learn4undEfinedandNull </title> </head> <body> <Script> var mydata = {name: "luka", Stadt: null}; if (! mydata.name) {document.WriteLn ("Name ist null oder undefiniert <br /> <br />"); } else {document.writeln ("Name ist nicht null oder nicht definiert <br /> <br />")} if (! mydata.city) {document.writeln ("City ist null oder nicht definiert <br /> <br />"); } else {document.writeln ("City ist nicht null oder nicht definiert <br /> <br />")} if (! mydata.weather) {document.writeln ("Wetter ist null oder nicht definiert <br /> <br />"); } else {document.writeln ("Wetter ist nicht null oder nicht definiert <br/> <br/>")} </script> </body> </html>Ausgangsergebnis:
Name ist nicht null oder undefinedCity ist null oder undefinedweather 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"> <kopf> <meta charset = "utf-8"> <title> Learn4undefinedandNull </title> </head> <body> <cript> var firstVal = null; var Secondval; var equality = firstVal == Secondval; var identity = firstVal === Secondval; document.WriteLn ("Gleichheit:"+Gleichheit+"<br />"); document.WriteLn ("Identität:"+Identität+"<br />"); document.WriteLn ("Identität:"+Identität+"<br />"); /> "); </script> </body> </html>Ausgangsergebnis:
Gleichheit: Wahreidentität: Falsch
Der obige JavaScript -Basics_Simple -Vergleich von undefinierten und Nullwerten ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.