Maison >interface Web >js tutoriel >Comment puis-je déterminer de manière fiable si une variable JavaScript existe ?

Comment puis-je déterminer de manière fiable si une variable JavaScript existe ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-16 14:22:10426parcourir

How Can I Reliably Determine if a JavaScript Variable Exists?

Détermination de l'existence d'une variable en JavaScript

Lorsque vous travaillez avec des variables en JavaScript, il est essentiel de savoir si elles ont été initialisées ou non. Plusieurs méthodes sont couramment utilisées pour cette vérification, mais une seule est considérée comme fiable et complète.

Utilisation de l'opérateur Typeof

La méthode la plus fiable pour vérifier l'existence d'une variable est la type d'opérateur. Elle renvoie le type d'une variable et pour les variables non initialisées, elle renvoie « non défini ».

if (typeof variable !== 'undefined') {
    // the variable is defined
}

Cette méthode fonctionne pour tous les types de variables, y compris les chaînes, les entiers, les objets, les fonctions et même les valeurs nulles.

Vérification de la fausseté (elem)

if (elem) { // or !elem
    // elem is defined
}

Alors que cette méthode peut sembler intuitif car les variables non initialisées sont évaluées comme fausses, cela peut être problématique avec des valeurs comme 0 et ''. Ces valeurs sont considérées comme fausses, mais elles sont toujours définies.

Vérification des valeurs non nulles (elem != null)

if (elem != null) {
    // elem is defined
}

Cette méthode vérifie les valeurs nulles valeurs spécifiquement. Bien que cela fonctionne dans la plupart des cas, il peut échouer avec des valeurs telles que undefined ou NaN.

Choisir la meilleure méthode

Pour une vérification complète et fiable de l'existence des variables qui fonctionne pour tous types de variables, l'opérateur typeof reste la méthode préférée :

if (typeof variable !== 'undefined') {
    // the variable is defined
}

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