JavaScript : si vous voulez vérifier si une variable est définie, vous pouvez utiliser typeof :

Exemple

if(typeof someVar == 'undefined') {
  document.write("La variable someVar n'est pas définie");
} else {
  document.write("La variable someVar est définie");
}

Essayez-le »

JavaScript : si vous souhaitez uniquement vérifier si une variable définie est vraie, vous pouvez directement utiliser la méthode suivante :

Exemple

if (strValue) {
    // Code exécuté lorsque strValue est vrai
} else {
    // Code exécuté lorsque strValue est faux
}

Essayez-le »

Ce qui suit utilise une méthode d'expression régulière pour vérifier si une variable est définie et non vide ; c'est une méthode relativement complète :

Exemple

if ( // Retourne la valeur déterminée
        (typeof x == 'undefined')
              ||
        (x == null)
              ||
        (x == false)        // Similaire à : !x
              ||
        (x.longueur == 0)
              ||
        (x == 0)            // Ici, il vérifie 0 ; pas besoin de le supprimer délibérément
              ||
        (x == "")
              ||
        (x.remplacement(/\s/g,"") == "")
              ||
        (!/[^\s]/.test(x))
              ||
        (/^\s*$/.test(x))
    ) {
  document.write("La variable n'est pas définie ou est vide");
}

Essayez-le »

Vous pouvez également encapsuler une méthode pour vérifier, couvrant null, 0, false, etc., adaptée aux variables définies :

Exemple

function empty(e) {
  switch (e) {
    case "":
    case 0:
    case "0":
    case null:
    case false:
    case undefined:
      return true;
    default:
      return false;
  }
}

empty(null) // true
empty(0) // true
empty(7) // false
empty("") // true
empty((function() {
    return ""
})) // false

Essayez-le »