80 votes

C # String.IsNullOrEmpty Javascript équivalent

Je veux essayer de faire une chaîne d'appel équivalente au C # String.IsNullOrEmpty(string) en javascript. J'ai regardé en ligne en supposant qu'il y avait un simple appel à faire, mais je ne pouvais pas en trouver un.

Pour le moment, j'utilise une instruction if(string === "" || string === null) pour la couvrir, mais je préférerais utiliser une méthode prédéfinie (je continue à avoir des cas qui passent pour une raison quelconque)

Quel est l'appel javascript le plus proche (ou jquery s'il en existe un) qui serait égal?

195voto

JoJo Points 4297

Vous réfléchissez trop. Les chaînes nuls et vides sont les deux valeurs falsey en JavaScript.

 if(!theString) {
 alert("the string is null or empty");
}
 

Falsey:

  • faux
  • nul
  • indéfini
  • La chaîne vide ''
  • Le nombre 0
  • Le nombre NaN

12voto

Code Maverick Points 9448

Si, pour une raison quelconque, vous ne vouliez tester que null et empty , vous pouvez faire:

 function isNullOrEmpty( s ) 
{
    return ( s == null || s === "" );
}
 

Note: Ceci va aussi attraper undefined comme @Raynos mentionné dans les commentaires.

6voto

alexl Points 4535

5voto

awm Points 4609

Si vous savez que string n'est pas numérique, cela fonctionnera:

 if (!string) {
  .
  .
  .
 

3voto

BrokenGlass Points 91618

tu peux juste faire

 if(!string)
{
  //...
}
 

Ceci vérifiera string pour les chaînes non définies, nulles et vides.

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