"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Quand devriez-vous utiliser \"variable === undefined\" plutôt que \"typeof variable === \'undefined\'\" en JavaScript ?

Quand devriez-vous utiliser \"variable === undefined\" plutôt que \"typeof variable === \'undefined\'\" en JavaScript ?

Publié le 2024-11-09
Parcourir:125

 When Should You Use \

Quand utiliser "variable === non défini" ou "type de variable === 'undéfini'"

Selon jQuery Conformément aux directives de style de base, il existe deux méthodes pour déterminer si une variable est définie :

  • Variables globales : type de variable === "undefined"
  • Variables locales : variable === non définie
  • Propriétés : object.prop === undefined

Pourquoi la distinction ?

La distinction entre ces approches découle de la différence fondamentale entre les variables déclarées et non déclarées en JavaScript.

Lorsqu'une variable est déclarée mais qu'aucune valeur ne lui est attribuée, sa valeur est considérée comme indéfinie. Vérifier si la variable n'est pas définie à l'aide de variable === undefined renverrait vrai pour de telles variables.

Cependant, si une variable n'est pas déclarée du tout (variable non déclarée), vérifier si elle n'est pas définie à l'aide de variable === undefined déclencherait une ReferenceError avec le message "'la variable n'est pas définie'".

Cas d'utilisation spécifiques

  • Variables globales : Les variables globales sont supposées être déclarées, donc le type de vérification (typeof variable === "undefined") est préféré ici pour éviter les ReferenceErrors.
  • Variables locales : Les variables locales sont connues pour être déclarée dans la portée actuelle, de sorte que la vérification d'identité (variable === non définie) est sûre à utiliser et fournit une syntaxe concise.
  • Propriétés : Les propriétés d'un objet peuvent être soit déclarées, soit non déclaré, donc le contrôle d'identité (object.prop === undefined) est utilisé pour se prémunir contre les ReferenceErrors.

En utilisant ces conventions, jQuery garantit que les contrôles de variables sont effectués de manière cohérente et sans erreurs inattendues, en fonction sur la portée de la variable et le statut de la déclaration.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3