JavaScript: Wenn Sie prüfen möchten, ob eine Variable definiert ist, können Sie typeof verwenden:

Beispiel

if(typeof someVar == 'undefined') {
  document.write("Variable someVar ist nicht definiert");
} else {
  document.write("Variable someVar ist definiert");
}

Ausprobieren »

JavaScript: Wenn Sie nur prüfen möchten, ob eine definierte Variable true ist, können Sie direkt die folgende Methode verwenden:

Beispiel

if (strValue) {
    // Code, der ausgeführt wird, wenn strValue true ist
} else {
    // Code, der ausgeführt wird, wenn strValue false ist
}

Ausprobieren »

Im Folgenden wird eine Methode mit regulärem Ausdruck verwendet, um zu prüfen, ob eine Variable definiert und nicht leer ist; dies ist eine relativ vollständige Methode:

Beispiel

if ( // Den ermittelten Wert zurückgeben
        (typeof x == 'undefined')
              ||
        (x == null)
              ||
        (x == false)        // Ähnlich wie: !x
              ||
        (x.length == 0)
              ||
        (x == 0)            // Hier wird 0 geprüft; es muss nicht absichtlich entfernt werden
              ||
        (x == "")
              ||
        (x.ersetzen(/\s/g,"") == "")
              ||
        (!/[^\s]/.test(x))
              ||
        (/^\s*$/.test(x))
    ) {
  document.write("Die Variable ist nicht definiert oder ist leer");
}

Ausprobieren »

Sie können auch eine Methode zur Überprüfung kapseln, die null, 0, false usw. abdeckt, geeignet für definierte Variablen:

Beispiel

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

Ausprobieren »