Arrays werden in js verwendet, z. B. mehrere Eingaben mit demselben Namen. Wenn sie dynamisch generiert werden, müssen Sie beim Senden feststellen, ob es sich um Arrays handelt if(document.mylist.length != "undefiniert") {} Diese Verwendung ist falsch
Das richtige ist if( typeof(document.mylist.length) != "undefiniert" ) {}
oder if( !isNaN(document.mylist.length) ) {}
Der Operand von typeof ist undefiniert und der Rückgabewert ist „undefiniert“.
Der Operand ist eine Zahl vom Typ (x) = „Zahl“
String typeof(x) = „string“
Boolescher Wert typeof(x) = „boolean“
Objekt, Array und Nulltyp von (x) = „Objekt“
Funktionstyp(x) = „Funktion“
Mögliche Strings sind: „number“, „string“, „boolean“, „object“, „function“ und „undefiniert“.
alarm(typeof (123));//typeof(123) gibt „Nummer“
zurück
alarm(typeof ("123"));//typeof("123") gibt "string"
zurück
Der Parameter
expression ist ein beliebiger Ausdruck, der Typinformationen finden muss.
Der Operator „typeof“ gibt Typinformationen als Zeichenfolge zurück. Es gibt sechs mögliche Rückgabewerte von typeof: „number“, „string“, „boolean“, „object“, „function“ und „undefiniert“.
Die Klammern in der Typeof-Syntax sind optional. Einführung in den Typoperator:
Sein Rückgabewert ist eine Zeichenfolge, die den Typ des Operanden beschreibt.
Kennen Sie das Ergebnis der folgenden Art von Operation?
typeof(1); typeof(NaN);
typeof(Number.MIN_VALUE);
typeof(Infinity);
typeof("123");
typeof(true);
typeof(window);
typeof(document);
typeof(null);
typeof(eval);
typeof(Datum);
typeof(sss);
typeof(undefiniert);
Mal sehen, wie viele Sie kennen?
typeof ist ein unärer Operator, das zurückgegebene Ergebnis ist immer eine Zeichenfolge und es werden unterschiedliche Ergebnisse für verschiedene Operanden zurückgegeben.
Die spezifischen Regeln lauten wie folgt:
1. Bei Operanden vom numerischen Typ ist der von typeof zurückgegebene Wert Zahl. Beispiel: typeof(1), der zurückgegebene Wert ist Zahl.
Bei den oben genannten handelt es sich um reguläre Zahlen. Bei unkonventionellen Zahlentypen ist das zurückgegebene Ergebnis ebenfalls eine Zahl. Beispiel: typeof(NaN), NaN ist inStellt einen speziellen nicht numerischen Wert in JavaScript dar, obwohl es selbst ein numerischer Typ ist.
In JavaScript gibt es mehrere spezielle Zahlentypen:
NaN Spezieller nicht numerischer Wert
Number.MAX_VALUE Maximal darstellbare Zahl
Number.MIN_VALUE Die kleinste darstellbare Zahl (am nächsten an Null)
Number.NaN Spezieller nicht numerischer Wert
Number.POSITIVE_INFINITY stellt einen speziellen Wert dar, der eine positive Unendlichkeit darstellt
Number.NEGATIVE_INFINITY stellt den Sonderwert der negativen Unendlichkeit dar
Wenn für die oben genannten Spezialtypen typeof zum Ausführen von Operationen verwendet wird, ist das Ergebnis eine Zahl.
3. Bei booleschen Typen ist der von typeof zurückgegebene Wert boolesch. Beispielsweise ist der von typeof(true) zurückgegebene Wert boolesch.
4. Für Objekte, Arrays und Null ist der zurückgegebene Wert Objekt. Beispielsweise sind die von typeof(window), typeof(document) und typeof(null) zurückgegebenen Werte allesamt Objekte.
5. Bei Funktionstypen ist der zurückgegebene Wert function. Beispiel: Die von typeof(eval) und typeof(Date) zurückgegebenen Werte sind Funktionen.
6. Wenn der Operand nicht definiert ist (z. B. eine nicht vorhandene Variable, Funktion oder undefiniert), wird undefiniert zurückgegeben. Zum Beispiel: typeof(sss), typeof(undefiniert) geben beide undefiniert zurück.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er gefällt Ihnen allen.