Ich habe ein Str = "S" ++ geschrieben;
Dann erschien Nan und suchte eine Weile danach.
Die Daten werden wie folgt gesammelt:
1. Undefinierte Untersuchung:
Die Codekopie lautet wie folgt:
<span style = "Schriftgröße: klein;"> var tmp = undefiniert;
if (typeof (tmp) == "undefined") {
wachsam ("undefiniert");
} </span>
Beschreibung: Typof gibt eine Zeichenfolge zurück, und es gibt sechs Möglichkeiten: "Nummer", "String", "boolean", "Objekt", "Funktion", "undefiniert"
2. Schließen Sie NULL:
Die Codekopie lautet wie folgt:
<span style = "Schriftgröße: klein;"> var tmp = null;
if (! tmp && typeof (tmp)! = "undefined" && tmp! = 0) {
alarm ("null");
} </span>
3. NAN:
Die Codekopie lautet wie folgt:
<span style = "Schriftgröße: klein;"> var tmp = 0/0;
if (isnan (tmp)) {
alarm ("nan");
} </span>
Hinweis: Wenn das Ergebnis des Vergleichs von NAN mit einem Wert (einschließlich sich selbst) falsch ist, um festzustellen, ob ein Wert NAN ist, kann der Operator == oder === nicht verwendet werden.
TIPP: Die Isnan () -Funktion wird normalerweise verwendet, um die Ergebnisse von Parsefloat () und ParseInt () zu erkennen, um festzustellen, ob sie rechtliche Zahlen darstellen. Natürlich können Sie auch die Isnan () -Funktion verwenden, um arithmetische Fehler zu erkennen, z. B. 0 als Divisor.
4. Richter undefinierter und Null:
Die Codekopie lautet wie folgt:
<span style = "Schriftgröße: klein;"> var tmp = undefiniert;
if (tmp == undefiniert)
{
alarm ("null oder undefiniert");
} </span>
Die Codekopie lautet wie folgt:
<span style = "Schriftgröße: klein;"> var tmp = undefiniert;
if (tmp == null)
{
alarm ("null oder undefiniert");
} </span>
Beschreibung: null == undefiniert
<!-Endfragment->
5. undefined, null und nan:
Die Codekopie lautet wie folgt:
<span style = "Schriftgröße: klein;"> var tmp = null;
if (! tmp)
{
alarm ("null oder undefiniert oder nan");
} </span>
Tipp: Wenn Sie ihn nicht so sehr unterscheiden, verwenden Sie dies im Allgemeinen genug.