Inhaltsverzeichnis- 1. Was ist dynamische Typisierung?
- 2. Datentypen
- 2.1 Primitive Typen (6 primitive Typen, geprüft mit dem Operator typeof)
- 2.2 null und Objekt
- 2.3 Wichtige Punkte des Typeof-Operators
- 3. Ursprünglicher Wert
- 3.1 Grundbegriffe primitiver Werte
- 3.2 Beschreibung der einzelnen Typen
1. Was ist dynamische Typisierung?- JavaScript ist eine schwach typisierte oder dynamische Sprache.
- Wir müssen den Typ der Variablen nicht im Voraus deklarieren, der Typ wird während der Programmausführung automatisch bestimmt.
- Dies bedeutet auch, dass Sie dieselbe Variable zum Speichern unterschiedlicher Datentypen verwenden können.
let a; // Anfangs ist kein Typ angegeben a = 11; // a ist jetzt vom Typ Nummer a = "二大爷"; // a wird ein String-Typ a = true; // a wird ein Boolean-Typ In der tatsächlichen Anwendung wird davon abgeraten, dies zu tun, da es zu unvorhersehbaren Fehlern führen kann. - Zum Beispiel wird Ihr Bruder plötzlich eine Frau und ist sehr schön ( Schlafen oder nicht schlafen? )
- Zum Beispiel wird Ihr bester Freund plötzlich ein Mann, sehr gutaussehend ( Gehen oder nicht gehen? )
- Beispielsweise wird der Nachbar, Herr Wang, Ihre Frau ... (Herr Wang selbst wird zum Hahnrei?)
- …
- Zusammenfassend lässt sich sagen: Wenn der Datentyp einmal bestimmt ist, sollten Sie ihn nicht leichtfertig manipulieren ~~

2. Datentypen- Sie denken vielleicht immer noch, dass JavaScript nur 6 Datentypen hat (das ist die inhärente Wahrnehmung)
- Der neueste ECMAScript-Standard definiert 8 Datentypen :
2.1 Primitive Typen (6 primitive Typen, geprüft mit dem Operator typeof)
- undefiniert: Typ der Instanz === "undefiniert"
- Boolean: Typ der Instanz === "Boolesch"
- Nummer: Typ der Instanz === "Nummer"
- Zeichenfolge: Typ der Instanz === "Zeichenfolge"
- BigInt: typeof-Instanz === "bigint" ( beliebig große Ganzzahl )
- Symbol: Typ der Instanz === "Symbol"
2.2 null und Objekt
- null: Typ der Instanz === "Objekt"
- Typ der Instanz === "Objekt".
- Jeder spezielle Nicht-Datenstrukturtyp, der eine Instanz eines konstruierten Objekts ist und auch als Datenstruktur verwendet wird : (neues Objekt, neues Array, neue Map, neues Set, neue WeakMap, neues WeakSet, neues Datum) und fast alles, was mit dem neuen Schlüsselwort erstellt wird.
2.3 Wichtige Punkte des Typeof-Operators
- Der einzige Zweck des Typeof-Operators besteht darin, Datentypen zu überprüfen.
- Wenn wir den Typ einer beliebigen von einem Objekt abgeleiteten Struktur prüfen möchten, funktioniert die Verwendung von typeof nicht, da wir immer „Objekt“ erhalten.
- Die korrekte Methode zum Überprüfen des Objekttyps ist die Verwendung des Schlüsselworts „instanceof“ (Array vs. Objekt usw.), aber auch hier gibt es Ungenauigkeiten (derzeit gibt es leider keine 100 % fertige Methode).

3. Ursprünglicher Wert 3.1 Grundbegriffe primitiver Werte- Alle Typen außer Object sind unveränderlich (der Wert selbst kann nicht geändert werden).
- Im Gegensatz zu C sind Zeichenfolgen in JavaScript beispielsweise unveränderlich ( Operationen an Zeichenfolgen in JavaScript geben immer eine neue Zeichenfolge zurück und die ursprüngliche Zeichenfolge wird nicht geändert ). Werte dieser Art werden als „primitive Werte“ bezeichnet.
3.2 Beschreibung der einzelnen Typen- Boolescher Typ : eine logische Entität, die zwei Werte haben kann: true und false
- Nulltyp : hat nur einen Wert: null, was nichts bedeutet
- Undefinierter Typ : Eine Variable, der kein Wert zugewiesen wurde, hat den Standardwert undefiniert.
- Zahlentyp : Eine weitere Unterteilung wie bei Java gibt es nicht, es sind sowohl Integer als auch Gleitkommazahlen möglich. Es gibt auch einige vorzeichenbehaftete Werte: +Infinity, -Infinity und NaN (Not-a-Number)
- BigInt-Typ : Ein grundlegender numerischer Typ in JavaScript, der ganze Zahlen mit beliebiger Genauigkeit darstellen kann. Große Ganzzahlen können sicher gespeichert und bearbeitet werden, auch solche, die die sichere Ganzzahlgrenze für Zahlen überschreiten. Ein BigInt wird erstellt, indem n an das Ende einer Ganzzahl angehängt wird oder indem der Konstruktor aufgerufen wird.
Syntax: BigInt(value); Wert: Der Wert des erstellten Objekts. Kann eine Zeichenfolge oder eine Ganzzahl sein BigInt() ist kein Konstruktor, daher kann der neue Operator nicht verwendet werden. - Zeichenfolgentyp : Zeichenfolgen sind unveränderlich. Dies bedeutet, dass eine Zeichenfolge nach ihrer Erstellung nicht mehr geändert werden kann. Es ist jedoch möglich, neue Zeichenfolgen basierend auf Operationen an Originalzeichenfolgen zu erstellen.
Sie können eine Teilzeichenfolge einer Zeichenfolge erhalten, indem Sie einzelne Buchstaben auswählen oder String.substr() verwenden. Um zwei Zeichenfolgen zu verketten, verwenden Sie den Verkettungsoperator (+) oder String.concat(). - Symboltyp : eindeutig und unveränderlich und kann auch als Schlüsselwert eines Objekts verwendet werden
- Objekttyp : Ein Objekt kann als Sammlung von Eigenschaften betrachtet werden. Wenn ein Objekt mit der Objektliteralsyntax definiert wird, wird automatisch ein Satz von Eigenschaften initialisiert.
Der Wert einer Eigenschaft kann von beliebigem Typ sein, einschließlich Objekten mit komplexen Datenstrukturen. Attribute werden durch Schlüssel identifiziert, deren Werte Zeichenfolgen oder Symbole sein können.
Das Obige ist der detaillierte Inhalt dieses Artikels, der Sie in die Welt der js-Datentypen und Datenstrukturen entführt. Weitere Informationen zu js-Datentypen und Datenstrukturen finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:- Detaillierte Erklärung der grundlegenden Datentypen in js
- Acht JavaScript-Datentypen
- Detaillierte Erklärung der sieben Datentypen in JavaScript
- Beispiele für korrekte Beurteilungsmethoden für Datentypen in JS
- Detaillierte Erklärung der JavaScript-Datentypkonvertierung (empfohlen)
- Schauen wir uns die ausführlichste Erklärung der JavaScript-Datentypen an
|