js bestimmt den undefinierten Typ
Verwenden Sie heute showModalDialog, um die Seite zu öffnen und den Wert zurückzugeben. Wenn die geöffnete Seite auf die Schaltfläche „Schließen“ klickt oder direkt im Browser auf die Schaltfläche „Schließen“ klickt, ist der Rückgabewert undefiniert.
Machen Sie sich also Ihr eigenes Urteil
var reValue=window.showModalDialog("","","");
if (reValue== undefiniert){
alarm("undefiniert");
}
Ich stellte fest, dass ich es nicht sagen konnte, also überprüfte ich schließlich die Informationen und musste typeof verwenden.
Verfahren:
if (typeof(reValue) == "undefiniert") {
alarm("undefiniert");
}
typeof gibt einen String zurück, es gibt sechs Möglichkeiten: „number“, „string“, „boolean“, „object“, „function“, „undefiniert“
Der Unterschied zwischen undefiniert, null und NaN in js
1.Typanalyse:
Es gibt 5 Datentypen in js, darunter undefiniert, boolesch, Zahl, Zeichenfolge und Objekt. Die ersten 4 Typen sind primitive Typen und der fünfte Typ ist der Referenztyp.
var a1;
var a2 = wahr;
var a3 = 1;
var a4 = „Hallo“;
var a5 = neues Objekt();
var a6 = null;
var a7 = NaN;
var a8 = undefiniert;
warning(typeof a); //display „undefiniert“
Alert(typeof a1); //Anzeige „undefiniert“
Alert(typeof a2); //Anzeige „boolean“
warning(typeof a3); //Anzeige „Nummer“
warning(typeof a4); //Anzeige „string“
Alert(typeof a5); //Anzeige „Objekt“
Alert(typeof a6); //Anzeige „Objekt“
warning(typeof a7); //Anzeige „Nummer“
Alert(typeof a8); //Anzeige „undefiniert“
Aus dem obigen Code können wir ersehen, dass undefinierte Werte und nicht zugewiesene Werte undefiniert sind, null ein spezielles Objekt und NaN eine spezielle Zahl ist.
2. Vergleichsoperationen
var a1; //Der Wert von a1 ist undefiniert
var a2 = null;
var a3 = NaN;
Alert(a1 == a2); //display „true“
warning(a1 != a2); //Anzeige „false“
warning(a1 == a3); //Anzeige „false“
Alert(a1 != a3); //Anzeige „wahr“
warning(a2 == a3); //Anzeige „false“
Alert(a2 != a3); //Anzeige „wahr“
warning(a3 == a3); //Anzeige „false“
Alert(a3 != a3); //Anzeige „wahr“
Aus dem obigen Code können wir die Schlussfolgerung ziehen: (1) undefiniert und null sind gleich; (2) NaN ist keinem Wert gleich und auch nicht gleich sich selbst.
Undefinierte JavaScript-Eigenschaft
Definition und Verwendung
Das undefinierte Attribut wird zum Speichern des undefinierten Werts von JavaScript verwendet.
Grammatik
undefiniert
veranschaulichen
Sie können keine for/in-Schleife verwenden, um eine undefinierte Eigenschaft aufzuzählen, und Sie können sie auch nicht mit dem Löschoperator löschen.
undefiniert ist keine Konstante und kann auf andere Werte gesetzt werden.
Undefiniert wird auch zurückgegeben, wenn versucht wird, eine Objekteigenschaft zu lesen, die nicht existiert.
Tipps und Hinweise
Tipp: Sie können den ===-Operator nur verwenden, um zu testen, ob ein Wert undefiniert ist, da der ==-Operator einen undefinierten Wert als äquivalent zu Null betrachtet.
Hinweis: Null bedeutet keinen Wert, während undefiniert eine nicht deklarierte Variable, eine deklarierte Variable, der aber kein Wert zugewiesen wurde, oder eine Objekteigenschaft bedeutet, die nicht existiert.
Beispiel
In diesem Beispiel werden wir feststellen, dass eine der beiden Variablen undefiniert ist:
<script type="text/javascript">
var t1=""
vart2
if (t1===undefiniert) {document.write("t1 ist undefiniert")}
if (t2===undefiniert) {document.write("t2 ist undefiniert")}
</script>
Ausgabe:
t2 ist undefiniert