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 null :
if (variable === null) // Does not execute if variable is undefined
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é (!==) :
if (variable !== undefined) // Any scope
Approche obsolète
Avant ECMAScript 5, il était nécessaire d'utiliser l'opérateur typeof pour vérifiez s'il n'est pas défini, car il pourrait être réaffecté. Cependant, cette pratique est désormais obsolète :
if (typeof variable !== 'undefined') // Any scope
Vérification de l'existence des membres
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 :
if ('membername' in object) // With inheritance
if (object.hasOwnProperty('membername')) // Without inheritance
Vérification des valeurs de vérité
Enfin, si vous souhaitez savoir si une variable est vraie une valeur véridique, quel que soit son contenu réel, vous pouvez utiliser l'opérateur booléen :
if (variable)
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