typeof ist eine unäre Operation, die vor einem Operanden platziert wird, und der Operand kann von jedem beliebigen Typ sein. Sein Rückgabewert ist eine Zeichenfolge, die den Typ des Operanden beschreibt.
Ich muss erklären:
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“. Klammern in der Typeof-Syntax sind optional.
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 der Typeof-Operation lauten wie folgt:
1. Für numerische Operanden ist der von typeof zurückgegebene Wert Zahl. Beispiel: typeof(1), der zurückgegebene Wert ist Zahl.
Bei den oben genannten Zahlen handelt es sich um reguläre Zahlen. Bei unkonventionellen Zahlentypen ist das zurückgegebene Ergebnis ebenfalls eine Zahl. Beispielsweise stellt typeof(NaN) NaN einen speziellen nicht-numerischen Wert in JavaScript dar, obwohl es selbst ein numerischer Typ ist.
In JavaScript gibt es mehrere spezielle Zahlentypen:
Unendlich steht für Unendlichkeit, der Sonderwert NaN, der besondere nicht-numerische Wert Number.MAX_VALUE, die größte darstellbare Zahl, Number.MIN_VALUE, die kleinste Zahl der dargestellt werden kann (am ähnlichsten zu Null) Close) Number.NaN ist ein spezieller nicht-numerischer Wert. Number.POSITIVE_INFINITY ist ein spezieller Wert, der eine positive Unendlichkeit darstellt. Number.NEGATIVE_INFINITY ist ein spezieller Wert, der eine negative Unendlichkeit darstellt Wenn für die oben genannten Spezialtypen typeof für Operationen verwendet wird, ist das Ergebnis eine Zahl.
2. Bei String-Typen ist der von typeof zurückgegebene Wert string. Der von typeof("123") zurückgegebene Wert ist beispielsweise ein String.
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.