Si vous voulez vraiment confirmer qu'une variable n'est pas nulle et non pas une chaîne vide spécifiquement, vous écrivez:
if(data !== null && data !== '') {
// do something
}
Remarquez que j'ai modifié ton code pour vérifier l'égalité de traitement (!==
|===
).
Si, toutefois, vous voulez juste faire en sorte, que le code sera exécuté uniquement pour les "raisonnable" valeurs", alors vous pouvez, comme d'autres l'ont déjà dit, écrire:
if (data) {
// do something
}
Depuis, en javascript, de valeurs nulles, et les cordes à vide, est égal à false (i.e. null == false
).
La différence entre ces 2 parties de code, c'est que, pour la première, chaque valeur qui n'est pas précisément la valeur null ou une chaîne vide, va entrer dans l' if
. Mais, sur le second, tout vrai-ish valeur va entrer dans l' if
: false
, 0
, null
, undefined
et des chaînes vides, ne le serait pas.