176 votes

vérification javascript pour not null

Vous trouverez ci-dessous un extrait de code dans lequel nous récupérons une valeur de formulaire. Avant de poursuivre le traitement, vérifiez si la valeur n'est pas nulle.

 var val = document.FileList.hiddenInfo.value;
alert("val is " + val);  // this prints null which is as expected
if (val != null)
{
   alert("value is "+val.length); // this returns 4
}
else
{
   alert("value* is null");
}
 

Des idées pourquoi cela se passe si ..?

168voto

user144390 Points 175

cela fera l'affaire pour vous

 if (!!val) {
    alert("this is not null")
} else {
    alert("this is null")
}
 

86voto

ArsenMkrt Points 24447

C'est parce que val n'est pas null , mais contient 'null' sous forme de chaîne.

Essayez de vérifier avec 'null'

 if ('null' != val)
 

32voto

Plynx Points 7371

Utiliser !== comme != mènera dans un monde de bizarreries non transcriptibles avec la table de vérité JavaScript.

8voto

Warty Points 4663

Vous devriez utiliser l'opérateur de comparaison strict not equals %% !== sorte que si l'utilisateur entre "null" vous n'obtiendrez pas le else .

5voto

ScottyUCSD Points 1666

C'est peut-être parce que la valeur de val est en fait la chaîne "null" plutôt que la valeur null .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X