Am Anfang geschrieben:
Gestern stellte ich fest, dass eine sehr einfache Frage nicht beantwortet wurde. Vielleicht lag es daran, dass ich zu nervös war und ich hatte, dass ich nur dumm weinte. Später dachte ich darüber nach und hätte es sorgfältig aufzeichnen sollen, damit ich beeindruckt sein kann. Die Revolution war noch nicht erfolgreich und es muss noch getan werden, um stark zu werden!
1. JS Sechs Hauptdatentypen
Nummer: Zahlen, Ganzzahlen, schwimmende Punktzahlen usw.
Zeichenfolge: Einzel- oder Doppelzitate, die veranschaulichen werden müssen.
Boolean: Return True und False, diese beiden Werte entsprechen nicht unbedingt 1 und 0
Objekt: Objekt, Sie können den neuen Bediener ausführen, gefolgt vom Namen des zum Erstellens erstellten Objekttyps.
NULL: Es gibt nur einen würdigen Datentyp. Logisch gesehen repräsentiert der Nullwert einen leeren Objektzeiger.
undefiniert: undefiniert. Wenn eine Variable unter Verwendung von var deklariert, jedoch nicht initialisiert wird, ist der Wert der Variablen undefiniert.
2. Typeof Datentyp -Beurteilung
Typeof kann das Urteil der meisten Datentypen lösen, und sein Rückgabewert ist eine Zeichenfolge, die den Typ des Operanden angibt.
// Beurteilen Sie, ob die Variable Num ein numerischer Typ ist if (Typeof num == 'Nummer') {return true;}Rückgabeergebnis:
var a = "hling"; console.log (a); // Stringvar a = 1; console.log (a); // numnvar a = false; console.log (a); // booleanvar a; console.log (typeof a); // ungekündigtvar a = null; console.log (typeof a); // ObjectVar a = Dokument; console.log (typeof a); // ObjectVar a = []; console.log (a); // ObjectVar a = function () {}; console.log (typeof a) // Funktion Zusätzlich zur Bestimmung von Datentypen können Sie auch Funktionstypen bestimmenZusätzlich zu den vier Arten von String-, Nummer-, Boolean- und Undefined -Null-, Objekt- und Array -Rückgabetypen geben alle Objekttypen zurück! ! !
Für Funktionstypen wird die Funktion zurückgegeben, wie z. B. Typeof (Datum), Typof (Eval) usw.
3. JS -Methode zur Bestimmung des Array -Typs
1) Instanz
InstanceOF wird verwendet, um festzustellen, ob eine Variable eine Instanz eines Objekts ist. Es ist eine Trilogie -Operation -Formel. Dieser Bediener hat etwas mit objektorientiertem in JavaScript zu tun. Um dies zu verstehen, müssen Sie zunächst Objektorientierung in JavaScript verstehen. Da dieser Bediener erkennt, ob die Prototypkette des Objekts auf das Prototypobjekt des Konstruktors zeigt.
A Instanz von B? Alert ("true"): alert ("false") // Beachten Sie, dass der B -Wert der Datentyp ist, den Sie beurteilen möchten, ist es eine Zeichenfolge wie ArrayBeispiel:
var arr = [1,2,3,1]; ALERT (arr Instance von Array); // WAHR
2) Konstruktor
Definition in W3C Definition: Die Konstruktoreigenschaft gibt einen Verweis auf die Array -Funktion zurück, die dieses Objekt erstellt hat
var arr = []; arr Instance von Array; // True arr.Constructor == Array; // WAHR
Die Methoden zur Beurteilung verschiedener Typen sind:
console.log ("String" .Constructor == String); console.log ((123) .Constructor == Nummer); console.log (false.constructor == boolean); console.log ([]. Konstruktor == Array); console.log ({}. constructor == Objekt);Allgemeine Methode:
Funktion isArray (Objekt) {return object && typeof Object === 'Objekt' && array == Object.Constructor;}3) charakteristisches Urteilsvermögen
Object.isArray () Um zu bestimmen, ist der Zweck, genau festzustellen, ob ein Wert ein Array ist. IE9+, Firefox 4+, Safari 5+, Opera 10.5+ und Chrome implementieren diese Methode. Es wird jedoch nicht vor IE8 unterstützt.
Funktion isArray (Objekt) {return object && typeof Object === 'Objekt' && typeof Object.length === 'Nummer' && typeof Object.splice === 'Funktion' && // Bestimmen Sie nur, ob die Länge -Eigenschaft für Arrays aufgezählt werden kann.4) Object.Prototyp.ToString.call
Object.Prototype.toString.call (value) == '[Objektarray]' '
Die obige kurze Diskussion über JS Datentyp -Beurteilung und Array -Beurteilung ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.