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
Libérer: 2024-12-16 14:22:10
original
430 Les gens l'ont consulté

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

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

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

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