Maison >interface Web >js tutoriel >Comment vérifier les variables non définies en JavaScript ?

Comment vérifier les variables non définies en JavaScript ?

DDD
DDDoriginal
2024-10-31 09:12:29245parcourir

How to Check for Undefined Variables in JavaScript?

Comment gérer les variables non définies en JavaScript

Les variables JavaScript qui n'ont pas été déclarées ou assignées à une valeur sont traitées comme non définies. Cela peut entraîner des erreurs d'exécution, ce qui rend crucial de déterminer si une variable est définie.

Vérification des valeurs non définies

Contrairement à d'autres langages de programmation, JavaScript n'a pas de lien direct équivalent à "est défini". Au lieu de cela, vous pouvez utiliser différentes méthodes :

  • opérateur typeof : typeof undefined renverra "undefined". Cependant, typeof null renvoie également "object", ce qui peut être trompeur.
  • Égalité stricte (===) : variable === undefined vérifie si la variable est strictement égale à undefined. Ceci est préféré à l'opérateur typeof.
  • Opérateur de double négation (!!) : !!variable convertit la variable en une valeur booléenne, avec une évaluation non définie comme false.

Vérification de l'existence

Pour vérifier si une variable existe, vous pouvez utiliser le bloc try/catch :

<code class="javascript">try {
  // Access the variable
} catch (e) {
  // Variable does not exist
}</code>

Autres options

  • opérateur in : 'propertyName' in object vérifie si la propriété existe sur l'objet, même si elle est héritée.
  • méthode hasOwnProperty : object.hasOwnProperty('propertyName') exclut les propriétés héritées.
  • Évaluation Vérité/Fausse : if (variable) vérifie si la variable est véridique (définie et non fausse, 0, nul, "").

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:
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