1. Was ist der Datentyp?
Die meisten Programmiersprachen, mit denen wir in Kontakt kommen, klassifizieren Daten, einschließlich Zahlen, Zeichen, logische Wahrheit und Falschheit: int, long, string, boolean ... usw.; wir alle wissen, dass Computer klassifizieren Daten werden im Binärformat verarbeitet. Die Daten werden in den Speicher geladen und durch CPU-Planung berechnet, um das Endergebnis zu erhalten. Wird dann der Datentyp aufgezeichnet, wenn der Speicher die Daten speichert? Ich denke, die Antwort lautet „Nein“. Die Daten im Speicher sollten anhand der Größe des belegten Speichers unterschieden und berechnet werden. Bei der Berechnung werden nur zwei unterschiedliche Speichergrößen für die CPU verwendet Für die CPU sind die Daten also nur 1 und 0. Dann gibt es hier ein Problem. Einige Leute werden sagen, dass bestimmte zwei Arten von Daten in der Java-Sprache nicht direkt berechnet werden können und vor der Berechnung konvertiert werden müssen. Hier ist der Unterschied zwischen starker Typisierung und schwacher Typisierung. Eine streng typisierte Sprache überprüft jeden Datentyp, dh den von jedem Typ belegten Speicherplatz. Wenn dies nicht der Fall ist, ist dies nicht zulässig kompilieren oder ausführen. Die schwache Typisierung überprüft die Daten nicht streng und ermöglicht die direkte Berechnung der meisten Datentypen. JavaScript ist schwach typisiert.
2. Welche Arten von JavaScript gibt es?
Einschließlich der folgenden Typen:
Zahl: Das heißt, Zahlen umfassen Gleitkommazahlen
Boolescher Wert: wahr oder falsch
Zeichenfolge: Zeichenfolge
Null: Null-Objektzeiger, der darauf hinweist, dass der Speicherplatz, auf den verwiesen wird, nicht existiert
Undefiniert: Undefiniert, was darauf hinweist, dass der Speicherplatz, auf den verwiesen wird, vorhanden ist, aber keine Daten vorhanden sind
Objekt: Ein komplexer Datentyp. Wenn Sie mit objektorientierten Sprachen wie Java vertraut sind, sollten Sie dies gut verstehen
Über die oben genannten 6 Typen können Daten für Datencontainer klassifiziert werden. Wie kann man also bestimmen, um welchen Typ es sich bei Datencontainern handelt? Dies erfordert das Schlüsselwort typeof
Hier ist zu beachten, dass es sich bei typeof um einen Operator (ähnlich , -, *, /) und nicht um eine Funktion handelt. Sie können typeof a direkt verwenden (obwohl dies nicht empfohlen wird). Und null und undefiniert sind beim Größenvergleich gleich. Weil undefiniert von null abgeleitet ist.
Das Folgende ist ein Beispiel für typeof
Das dreht sich alles um JavaScript-Datentypen. Ich hoffe, es gefällt Ihnen.