Table des matières
Non défini en JavaScript
Exemple
Non défini
undéfini et non défini
Conclusion
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 ?

Aug 24, 2023 pm 12:45 PM

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!

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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Remplacer les caractères de chaîne en javascript Remplacer les caractères de chaîne en javascript Mar 11, 2025 am 12:07 AM

Remplacer les caractères de chaîne en javascript

Tutoriel de configuration de l'API de recherche Google personnalisé Tutoriel de configuration de l'API de recherche Google personnalisé Mar 04, 2025 am 01:06 AM

Tutoriel de configuration de l'API de recherche Google personnalisé

Exemple Couleurs Fichier JSON Exemple Couleurs Fichier JSON Mar 03, 2025 am 12:35 AM

Exemple Couleurs Fichier JSON

8 Superbes plugins de mise en page JQuery Page 8 Superbes plugins de mise en page JQuery Page Mar 06, 2025 am 12:48 AM

8 Superbes plugins de mise en page JQuery Page

10 Highlighters de syntaxe jQuery 10 Highlighters de syntaxe jQuery Mar 02, 2025 am 12:32 AM

10 Highlighters de syntaxe jQuery

Créez vos propres applications Web Ajax Créez vos propres applications Web Ajax Mar 09, 2025 am 12:11 AM

Créez vos propres applications Web Ajax

Qu'est-ce que & # x27; ceci & # x27; en javascript? Qu'est-ce que & # x27; ceci & # x27; en javascript? Mar 04, 2025 am 01:15 AM

Qu'est-ce que & # x27; ceci & # x27; en javascript?

10 tutoriels JavaScript & jQuery MVC 10 tutoriels JavaScript & jQuery MVC Mar 02, 2025 am 01:16 AM

10 tutoriels JavaScript & jQuery MVC

See all articles