Formation PUB040 : JavaScript et autres bibliothèques côté client, 2020 Les variables JavaScript

3.1 Vérifier si une variable existe


Pour vérifier si une variable existe en JavaScript, vous pouvez vérifier son type à l'aide de la fonction typeof().

Si la variable n'existe pas, son type correspondra à la chaîne 'undefined'.

Ex :

JavaScript

if(typeof maVariable == 'undefined') {
    ...
}

Ceci renverra true si :

  • la variable n'a jamais été déclarée
  • la variable a été déclarée mais n'a jamais été initialisée

Important : on ne peut pas utiliser l'instruction if(maVariable === undefined) dans tous les contextes puisqu'elle déclenchera une exception ReferenceError si la maVariable n'a jamais été déclarée.

Paramètre optionnel

Dans le cas d'un paramètre, la technique pourra être différente selon la version de ECMAScript utilisée.

Depuis ECMAScript 6, on peut faire ceci :

JavaScript (ECMAScript 6)

function maFonction(unParametreObligatoire, unParametreOptionnel=valeurParDefaut) {
    ...
}

Avant ECMAScript 6, il fallait plutôt travailler comme suit. Cette syntaxe fonctionne toujours avec ECMAScript 6. Elle consiste à utiliser le mot-clé undefined.

JavaScript

function maFonction(unParametreObligatoire, unParametreOptionnel) {
    if(unParametreOptionnel === undefined) {
       unParametreOptionnel = valeurParDefaut;
    }

    ...
}

Ici, on peut utiliser l'instruction if(unParametreOptionnel === undefined) sans problème puisque le paramètre a nécessairement été déclaré.

Pour plus d'information

«  undefined ». MDN. https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/undefined

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre