Maison > interface Web > js tutoriel > le corps du texte

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

Linda Hamilton
Libérer: 2024-10-31 18:08:01
original
304 Les gens l'ont consulté

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

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

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

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

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

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:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!