JavaScript-Datentypen
1.Boolean
Boolescher Wert: (Werttyp) var b1=true;//Boolescher Typ
2.Nummer (Anzahl)
Numerischer Wert: (Werttyp) var n1=3.1415926;//Numerischer Typ
n1.toFixed(3);//Auf 3 Dezimalstellen runden.
3.String (Zeichenfolge)
String: (Werttyp, unveränderliches Zeichen des Strings)
4.Undefiniert
undefiniert gehört zum Werttyp, und das durch Berechnung mit anderen Werten erhaltene Ergebnis entspricht nicht unseren Wünschen, unterscheidet sich jedoch geringfügig von Null in der Datenbank, z. B. dem Ergebnis einer Berechnung mit Zahlen oder einer Berechnung mit Zeichenfolgen .
Undefinierter Typ und Null-Typ sind Datentypen mit nur einem Wert, jeweils undefiniert und null.
5.Null (leeres Objekt)
6.Objekt (Objekttyp)
Objekt ist ein Referenztyp und andere sind grundlegende Datentypen.
String ist ebenfalls ein Basistyp. Sie können keine dynamischen Attribute zu String hinzufügen, aber Sie können Referenztypen hinzufügen.
Referenztypobjekt-Instanztyp wird verwendet, um zu bestimmen, ob ein bestimmter Wert von einem bestimmten Typ ist. Alle Referenztypobjektinstanzen geben „true“ zurück
7.Anwendungstyp
Objekt: (Referenztyp)
Funktion: (Referenztyp)
PS: Um den Typ einer Variablen zu überprüfen, verwenden Sie typeof(variable)
Null und undefiniert in JavaScript
undefiniert, was auf einen unbekannten Zustand hinweist
Wenn die Variable deklariert, aber nicht initialisiert ist, befindet sich der Wert der Variablen in einem unbekannten Zustand (undefiniert). (Zugriff auf nicht vorhandene Eigenschaften oder Objekte window.xxx) Wenn die Methode nicht explizit einen Wert zurückgibt, ist der Rückgabewert ein undefinierter Wert. Wenn der Operator „typeof“ auf eine nicht deklarierte Variable angewendet wird, wird er als undefiniert (*)
null stellt ein Objekt dar, das noch nicht existiert. null ist ein Wert mit besonderer Bedeutung.Sie können einer Variablen null zuweisen. Zu diesem Zeitpunkt ist der Wert der Variablen „bekannter Zustand“ (nicht undefiniert), also null. (Wird zum Initialisieren von Variablen, zum Löschen von Variableninhalten und zum Freigeben von Speicher verwendet)
undefined==null //Das Ergebnis ist wahr, aber die Bedeutung ist anders.
undefiniert===null //false(*),PS: Bestimmen Sie zuerst, ob die Typen konsistent sind, und bestimmen Sie dann den Wert. ===Strikt gleich,!==Strikt ungleich
Da == den Werttyp konvertiert, bevor beurteilt wird, ob er gleich ist, kann es manchmal zu unerwarteten Ergebnissen kommen. Daher wird die Verwendung von === empfohlen. Beachten Sie jedoch, dass die Verwendung von == in einigen Fällen zu besseren Ergebnissen führen kann.
Typkonvertierung