Maison  >  Article  >  interface Web  >  Comment déterminer l'existence d'une variable en JavaScript ?

Comment déterminer l'existence d'une variable en JavaScript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-30 22:03:30785parcourir

How to Determine Variable Existence in JavaScript?

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

En JavaScript, vérifier si une variable est définie ou non est cruciale. L'émission d'une erreur « non définie », comme avec alert(x);, est un problème courant lors de l'accès à des variables non déclarées.

Null ou non défini

JavaScript utilise le concept de nul et d'indéfini. Null représente une absence intentionnelle de valeur, tandis qu'undefined est affecté à des variables qui n'ont pas été déclarées ou initialisées.

Vérification de Null

Pour vérifier spécifiquement null, utilisez la condition if (votrevar === null). Cela ne s'exécutera pas si la variable n'est pas définie.

Vérification d'un défini

Pour vérifier si une variable est définie et non indéfinie, utilisez la condition if (yourvar != = non défini).

Pratiques précédentes

Avant ECMAScript 5, il était nécessaire d'utiliser typeof pour vérifier en toute sécurité la présence d'undéfini, car la valeur pouvait être réaffectée. Cette condition ressemblerait à if (typeof yourvar !== 'undefined'). Cependant, comme undefined est désormais en lecture seule, la condition ci-dessus sans typeof est suffisante.

Autres options

  • Pour vérifier si une propriété existe, quel que soit sa valeur, utilisez if ('membername' dans l'objet) (avec héritage) ou if (object.hasOwnProperty('membername')) (sans héritage).
  • Pour vérifier si une variable est véridique, utilisez simplement if (votrevar).

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