Tester si une variable est vide JavaScript

Existe-t-il une fonction JavaScript accessible à tous qui vérifie qu’une variable a une valeur et s’assure qu’elle n’est pas vide? J’ai ce code, mais je ne suis pas sûr qu’il couvre tous les cas :

function isEmpty(val){
    return (val === undefined || val == null || val.length <= 0) ? true : false;
}

Vous pouvez simplement vérifier si la variable a une valeur ou non. C’est-à-dire

if(variable) {
   // variable n'est pas vide
}

sera évalué à true si la valeur n’est pas :

  • null
  • undefined
  • NaN
  • chaine vide ("")
  • 0
  • false

En plus, si vous ne savez pas si une variable existe (c’est-à-dire si elle a été déclarée), vous devez vérifier avec l’opérateur typeof. Par exemple

if( typeof variable !== 'undefined' ) {
    // variable est défini
}

La méthode pour vérifier si la valeur est vide c’est-à-dire undefined ou null est :

if(variable !== undefined || variable !== null) {
   // variable n'est pas vide
}else {
   // variable est vide
}
function isEmpty(variable){
  return (variable == null || variable.length === 0);
}

Cela retournera true pour

  • undefined
  • null
  • []
  • " "

Voir aussi: