Maison > interface Web > js tutoriel > Quelle est la différence entre indéfini et indéfini en JavaScript ?

Quelle est la différence entre indéfini et indéfini en JavaScript ?

王林
Libérer: 2023-08-24 12:45:16
avant
1863 Les gens l'ont consulté

JavaScript 中未定义和未定义有什么区别?

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.

Non défini en JavaScript

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

Exemple 1

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>
Copier après la connexion

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.

Exemple 2

<html>
<head>
   <title>Examples</title>
</head>
<body>
   <div id="result"></div>
   <script>
      var myObj = {};
      document.getElementById("result").innerHTML = myObj.foo;
   </script>
</body>
</html>
Copier après la connexion

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.

Non défini

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.

Exemple

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>
Copier après la connexion

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

undéfini et non défini

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

Conclusion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal