Kopieren Sie den Code -Code wie folgt:
if (revalue == undefiniert) {
Wachsam ("undefiniert");
}
Ich stellte fest, dass ich nicht beurteilen konnte, und überprüfte schließlich die Informationen, um die TypeOF -Methode zu verwenden:
ifof (revalue) == "untergestanden") {{{{{{{{
Wachsam ("undefiniert");
}
Typof gibt eine Zeichenfolge mit sechs Möglichkeiten zurück: "Nummer", "String", "boolean", "Objekt", "Funktion", "undefiniert"
3.4 Datentyp
Es gibt 5 einfache Datentypen (auch als grundlegende Datentypen bezeichnet) in ECMascript: undefined, Null, Boolean, Anzahl und String. Es gibt auch ein komplexes Datentyp -Objekt, das Objekt besteht im Wesentlichen aus einer Reihe von ungeordneten Ruhmpaaren. ECMascript unterstützt keinen Mechanismus, um benutzerdefinierte Typen zu erstellen, und alle Werte werden schließlich einer der oben genannten 6 Datentypen sein. Auf den ersten Blick scheinen nur 6 Arten von Datentypen auszureichen, um alle Daten darzustellen.
3.4.1 Typeof -Operator
Angesichts der Tatsache, dass ECMascript ein lockerer Typ ist, ist es notwendig, ein Mittel zur Erkennung des Datentyps eines bestimmten Variablentyps zu erkennen, der für die Bereitstellung von Informationen in diesem Bereich verantwortlich ist. Die Verwendung eines Typs für einen Wert kann die folgende Zeichenfolge zurückgeben: "undefined" - Wenn dieser Wert nicht definiert ist;
24 Kapitel 3 Grundkonzept
"Nummer"-Wenn dieser Wert Wert ist; "Objekt"-Wenn dieser Wert ein Objekt oder ein Null ist; "Funktion"-Wenn dieser Wert eine Funktion ist. Im Folgenden finden Sie einige Beispiele für die Verwendung von Typen von Typen von Typen:
var message = "einige String";
TypeFexample01.htm
Diese Beispiele zeigen, dass die Anzahl der Operationen des Typs des Operators Variablen (Nachricht) oder numerische Nudeln sein kann. Beachten Sie, dass TypeOF eher ein Bediener als eine Funktion ist. Obwohl die Klammern im Beispiel verwendet werden können, ist dies nicht erforderlich. Manchmal kehrt der Typof -Operator einige verwirrende, aber technisch korrekte Werte zurück. Zum Beispiel wird das Aufrufen von Typen von NULL "Objekt" zurückgegeben, da der spezielle Wert Null als leerer Objektreferenz angesehen wird. Safari 5 und frühere Versionen, Chrome 7 und frühere Versionen geben die Funktion "Funktion" zurück, wenn Sie den Typeof -Operator im regulären Ausdruck aufrufen, während andere Browser in diesem Fall "Objekt" zurückgeben.
Aus technischer Sicht ist die Funktion ein Objekt in ECMascript, nicht eine Art von Daten. Die Funktion hat jedoch einige spezielle Attribute, daher ist es erforderlich, die Funktion und andere Objekte über den Typeof -Operator zu unterscheiden.
Kopieren Sie den Code -Code wie folgt:
Funktion test1 () {
var message;
if (message) == "untergesteckt"))
Alarm ("Wert ist nicht definiert");
anders
Alarm (Nachricht);
}
var cc = test1;
cc ();