Hier ist ein einfaches Beispiel für eine Funktion und deren Datentyp:JavaScript-Datentyp Funktion Gültigkeit
Code Snippet:
function hello(){
console.log("hello");
}
console.log(typeof(hello)); //function
Abfrage:
In JavaScript diesen sind die Datentypen:
1. Object
2. Primitives - String, number, boolean, null, undefined, symbol(ECMA6)
Wenn es keinen Datentyp namens "function" gibt, dann wie bekomme ich in der Welt den Datentyp Funktion (obwohl logisch korrekt). Außerdem wird textlich geschrieben, dass der Datentyp der Funktion ein Objekt ist. Also, ich muss Ergebnis als Objekt haben.
Kann jemand diese Verwirrung klären?
[__Der Operator typeof gibt eine Zeichenfolge zurück, die den Typ des nicht bewerteten Operanden angibt .__] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/typeof), Nicht wirklich ein ' Dateityp' – Rayon
Weil "Funktion" ist, was die Spezifikation sagt, um zurückzukehren? (Das macht Sinn, während "typeof null" "object" zurückgibt.) – nnnnnn
Ja, beide Fälle sind verwirrend.Gibt es noch eine andere Möglichkeit, den Datentyp einer anderen Variable als typeof zu testen, da sie die Spezifikation zurückgibt oder den Typ des nicht bewerteten Operanden angibt? (Wie die obigen 2 Kommentare) – Deadpool