Quels sont les différents moyens de tester en javascript si une variable est définie ou non?

1. Tester la valeur d’une variable

1
2
3
4
var a;
if ( a == undefined ) {
   // ...
}

Problème: undefined est également une variable, ce qui signifie que sa valeur peut être modifiée! Le résultat de la condition peut donc être totalement différent du résultat attendu… Par exemple:

1
2
3
4
var a, undefined = "defined!";
if ( a == undefined ) { // le programme n'exécutera pas le contenu du IF
   // ...
}
1
2
3
4
var a;
if ( a == null ) {
   // ...
}

2. Tester l’existence d’une variable

1
2
3
if ( a == null ) {
   // ...
}

Attention: lance une exception ReferenceError: “a” n’est pas défini

1
2
3
if ( typeof a == "undefined" ) { // si la variable n'a pas été déclarée auparavant
   // ...
}

La méthode la plus sûre je pense…

Quelques nouvelles

Bien…. Ca fait plus de 5 mois que je n’ai plus rien posté sur ce blog, la honte! Pourtant les idées se bousculent au portillon…## Ce qu …… Continuer la lecture