Il y a deux valeurs spéciales dans JavaScript: non définies et nuls, et vous devez être prudent lorsque vous les comparez. Ce que vous obtenez en lisant des variables non attribuées ou en essayant de lire les propriétés que l'objet n'a pas, c'est la valeur non définie.
<! Doctype html> <html lang = "en"> <éadf> <meta charset = "utf-8"> <ititle> Learn4undEfinednull </ title> </ head> <body> <cript> var mydata = {name: "luka", weather: "Sunny"}; Document.Writeln ("Prop:" + MyData.DoOSNEXITS); </cript> </body> </html>Résultat de sortie:
Accessoire: indéfini
JavaScript définit également une valeur spéciale Null, qui est légèrement différente de la non-définie. Ce dernier est une valeur obtenue lorsque la valeur n'est pas définie, tandis que le premier est utilisé pour indiquer qu'une valeur a été attribuée mais n'est pas un objet, une chaîne, un nombre ou une valeur booléens valides (c'est-à-dire qu'une valeur définie est une valeur sans valeur [pas de valeur]).
Le code suivant utilise un indéfini et nul pour montrer leurs différents effets:
<! Doctype html> <html lang = "en"> <éadf> <meta charset = "utf-8"> <tight> Learn4undefinednull </ title> </ head> <body> <cript> var mydata = {name: "luka"}; // Lire le document d'attribut météo.Writeln ("var:" + mydata.weather + "<br />"); // Déterminez si l'objet a le document d'attribut météo.Writeln ("Prop:" + ("Weather" dans MyData) + "<Br /> <Br />"); mydata.weather = "ensoleillé"; document.writeln ("var:" + mydata.weather + "<br />"); Document.Writeln ("Prop:" + ("Weather" dans MyData) + "<Br /> <Br />"); mydata.weather = null; document.writeln ("var:" + mydata.weather + "<br />"); Document.Writeln ("Prop:" + ("Weather" dans MyData) + "<Br /> <br />"); </script> </ body> </html>Résultat de sortie:
Var: Undefinedprop: Falsevar: sunnyprop: truevar: nullprop: true
1. Vérifiez si la variable ou la propriété n'est pas définie ou nul
Si vous souhaitez vérifier si une propriété est nulle ou non définie (peu importe laquelle), utilisez simplement l'instruction IF et le non-opérateur logique (!).
<! Doctype html> <html lang = "en"> <éadf> <meta charset = "utf-8"> <ititle> Learn4undefinednull </ title> </ head> <body> <cript> var myData = {name: "luka", ville: null}; if (! mydata.name) {document.writeln ("le nom est null ou non défini <br /> <br />"); } else {document.writeln ("Le nom n'est pas nul ou indéfini <br /> <br />")} if (! MyData.city) {document.writeln ("La ville est nul ou non définie <br /> <br />"); } else {document.writeln ("La ville n'est pas nul ou non définie <br /> <r />")} if (! myData.weather) {document.writeln ("Weather est nul ou indéfini <br /> <r />"); } else {document.writeln ("La météo n'est pas nul ou non définie <br /> <br />")} </ script> </ body> </html>Résultat de sortie:
Le nom n'est pas nul ou une indéfinité est nul ou undefinedweather est nul ou indéfini
2. Distinguer entre nul et indéfini
Lorsque vous comparez deux valeurs, la méthode utilisée doit être déterminée en fonction de vos besoins. Si vous souhaitez traiter également les valeurs non définies et nulles, vous devez utiliser l'opérateur d'égalité (==) pour permettre à la conversion de type JavaScript. À l'heure actuelle, une variable avec une valeur non définie sera considérée comme égale à une variable avec une valeur null. Si vous souhaitez faire la distinction entre null et indéfini, vous devez utiliser l'opérateur équivalent (===).
<! Doctype html> <html lang = "en"> <éadf> <meta charset = "utf-8"> <tight> Learn4unDefinedNull </ title> </ head> <body> <script> var firstVal = null; var secondval; var equality = firstVal == secondVal; var identité = firstVal === secondVal; document.writeln ("égalité:" + égalité + "<br />"); Document.Writeln ("Identity:" + Identity + "<Br />"); Document.Writeln ("Identity:" + Identity + "<Br />"); /> "); </ script> </ body> </html>Résultat de sortie:
Égalité: True Identity: False
La comparaison JavaScript JavaScript_simple des valeurs non définies et nuls est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.