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 :
if(typeof maVariable == 'undefined') {
...
}
Ceci renverra true si :
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.
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 :
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.
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é.
« undefined ». MDN. https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/undefined
▼Publicité