Maison  >  Article  >  interface Web  >  Comment puis-je vérifier les variables non définies en JavaScript ?

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

Linda Hamilton
Linda Hamiltonoriginal
2024-10-31 18:08:01307parcourir

How Can I Check for Undefined Variables in JavaScript?

Vérification des variables non définies en JavaScript

Il est courant de rencontrer des erreurs non définies lors du référencement de variables inexistantes en JavaScript. Pour résoudre ce problème, il est crucial de comprendre le concept de null et d'indéfini dans le langage.

Comprendre Null et Undefined

En JavaScript, null représente une absence explicite de valeur , tandis que undefined indique une valeur qui n'a pas encore été attribuée ou initialisée. Si une variable n'est pas déclarée, elle est automatiquement définie sur non définie par l'interpréteur JavaScript.

Détection des variables non définies

Il n'existe pas d'équivalent direct pour vérifier la valeur NULL en JavaScript . Au lieu de cela, vous pouvez utiliser une comparaison d'égalité stricte (===) pour différencier entre indéfini et nul :

<code class="js">if (variable === null) // Does not execute if variable is undefined</code>

Vérification des variables déclarées et non définies

Pour déterminer si une variable est à la fois déclarée et non indéfinie, vous pouvez utiliser l'opérateur d'inégalité (!==) :

<code class="js">if (variable !== undefined) // Any scope</code>

Approche obsolète

Avant ECMAScript 5, il était nécessaire d'utiliser l'opérateur typeof pour vérifier undéfini, car undéfini pouvait être réaffecté. Cependant, cette pratique est désormais obsolète :

<code class="js">if (typeof variable !== 'undefined') // Any scope</code>

Vérification de l'existence d'un membre

Si vous devez vérifier si un membre spécifique existe dans un objet, vous pouvez utiliser l'opérateur in ou la méthode hasOwnProperty :

<code class="js">if ('membername' in object) // With inheritance
if (object.hasOwnProperty('membername')) // Without inheritance</code>

Vérification des valeurs véridiques

Enfin, si vous souhaitez savoir si une variable contient une valeur véridique, quel que soit son contenu réel, vous pouvez utiliser l'opérateur booléen :

<code class="js">if (variable)</code>

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