Il existe deux manières principales pour une variable d'être "non définie" en JavaScript. La première est lorsque vous déclarez une variable sans lui attribuer de valeur. La seconde est lorsque vous essayez d'accéder à une variable qui n'existe pas.
Lorsqu'une variable est déclarée sans valeur, la valeur "Non défini" lui est automatiquement attribuée. Cela peut se produire si vous oubliez d'attribuer une valeur à une variable ou si vous n'attribuez pas intentionnellement de valeur (par exemple, si vous attendez une saisie de l'utilisateur).
Vous obtiendrez également la valeur "undefined" si vous essayez d'accéder à une variable qui n'existe pas. Cela peut se produire si vous tapez le nom d'une variable ou si vous essayez d'accéder à une variable hors de portée.
Vous trouverez ci-dessous un exemple avec explication.
<html> <head> <title>Examples</title> </head> <body> <div id="result"></div> <script> var foo; document.getElementById("result").innerHTML = foo; </script> </body> </html>
Dans l'exemple ci-dessus, la variable "foo" est déclarée mais aucune valeur n'est donnée. Ainsi, lorsque nous essayons d'y accéder, la valeur "non définie" est renvoyée.
<html> <head> <title>Examples</title> </head> <body> <div id="result"></div> <script> var myObj = {}; document.getElementById("result").innerHTML = myObj.foo; </script> </body> </html>
Dans l'exemple ci-dessus, nous essayons d'accéder à la propriété "foo" de l'objet "myObj". Cependant, comme la propriété n'existe pas, une valeur « non définie » est renvoyée.
en JavaScript La valeur "non défini" est similaire à "undéfini" dans le sens où elle signifie que la variable n'existe pas. Il existe cependant des différences subtiles entre les deux.
"Indéfini" est généralement dû à une faute de frappe ou à une tentative d'accès à une variable hors de portée. "Non défini" est généralement dû à l'oubli d'attribuer une valeur à une variable.
Vous trouverez ci-dessous un exemple avec des instructions.
<html> <head> <title>Examples</title> </head> <body> <div id="result"></div> <script> var myObj = {}; try { document.getElementById("result").innerHTML = myOb.foo; } catch(err) { document.getElementById("result").innerHTML = err; } </script> </body> </html>
Dans l'exemple ci-dessus, nous essayons d'accéder à la propriété "foo" de l'objet "myOb". Mais comme l'objet n'existe pas, une ReferenceError de "myOb is not Define" est renvoyée. Différence entre
La principale différence entre « undéfini » et « undéfini » est que « undéfini » est une valeur qui peut être attribuée à une variable, tandis que «
une autre La différence est que "indéfini" est généralement causé par l'oubli d'attribuer une valeur à une variable, tandis que "indéfini" est généralement causé par une faute de frappe ou une erreur en essayant d'accéder à une variable hors de portée
La conclusion est ". Non défini. "Défini" et "undéfini” >" sont deux valeurs différentes en JavaScript. "non défini" signifie que la variable a été déclarée mais qu'aucune valeur n'a été attribuée, et "undéfini" signifie que la variable en a une. n'existe pas.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!