1. Basisdatentypen und Referenzdatentypen
ECMAScript umfasst zwei verschiedene Arten von Werten: Basisdatentypen und Referenzdatentypen.
Basisdatentypen beziehen sich auf einfache Datensegmente und Referenzdatentypen beziehen sich auf Objekte, die aus mehreren Werten bestehen.
Wenn wir einer Variablen eine Variable zuweisen, muss der Parser zunächst bestätigen, ob der Wert ein Basistypwert oder ein Referenztypwert ist.
2. Gängige Basisdatentypen:
Number, String, Boolean, Null und Undefiniert. Auf primitive Datentypen wird über den Wert zugegriffen, da der tatsächliche Wert in der Variablen direkt manipuliert werden kann. Beispiel:
var a = 10;
var b = a;
b = 20;
console.log(a); Wert
Oben erhält b eine Kopie eines Werts. Obwohl die Werte der beiden Variablen gleich sind, speichern die beiden Variablen zwei unterschiedliche Grunddatentypwerte.
b speichert einfach eine Kopie von a. Daher hat die Änderung von b keine Auswirkung auf a.
JS hat für uns insgesamt 6 Datentypen definiert, nämlich: undefiniert, null, boolean (Boolean), Zahl (Zahl), Zeichenfolge (Zeichenfolge), Objekt (Objekt). (Andere Datentypen sind in ES6 definiert). Unter diesen sind die ersten 5 einfache Datentypen und das Objekt ist ein komplexer Datentyp
Bevor wir jeden Datentyp verstehen, sprechen wir über Variablen Sprachvariablen sind Container zum Speichern von Informationen. Beispiel: In der Mathematik ist x = 5; dann ist x der Container der Zahl 5 und x die Variable. Verwenden Sie das Schlüsselwort var, um eine Variable in JS zu definieren. Zum Beispiel: var x = 5;
An diesem Punkt haben wir ein gutes Verständnis dafür, was ein Datentyp ist. In der Mathematik werden Zahlen auch in ganze Zahlen, Dezimalzahlen und negative Zahlen unterteilt. . . Es gibt verschiedene Typen und es gibt klare Vorschriften darüber, welcher Algorithmus für jeden Typ geeignet ist. In der Sprache von JS werden also diese 6 Datentypen sowie die Nutzungsregeln und Nutzungsszenarien jedes Typs definiert. Als nächstes werden wir sie einzeln betrachten.
Bevor wir über jeden Typ sprechen, stellen wir zunächst einen js-Operator vor: typeof (wird zur Erkennung des Datentyps von Variablen verwendet).
undefiniertEs gibt nur einen Wert, der undefiniert ist;Dann definieren wir zuerst eine undefinierte Variable:var a;
typeof(a); //undefiniert
var b = 123;
typeof b; 🎜>
Der obige Code zeigt, dass typeof() optional ist.
Wir wissen, dass undefiniert undefiniert bedeutet. Welche Bedeutung hat diese Variable? Tatsächlich wird undefiniert nicht zum Definieren einer Variablen verwendet. Wenn die Variable jedoch nicht initialisiert wird, wird der Wert von undefiniert automatisch zugewiesen. Beispiel:var a = undefiniert;
var a; Zu diesem Zeitpunkt wird a automatisch der Wert undefiniert zugewiesen.
Warum machst du das dann? Denken wir über Mathematik nach. Wenn wir nur ein x schreiben, können wir dann sagen, dass dieses x eine ganze Zahl, eine Dezimalzahl oder eine negative Zahl ist? Auf keinen Fall! Wenn es keinen undefinierten Datentyp gibt, definieren wir auf die gleiche Weise eine Variable var a. Können wir sagen, dass diese Variable eine Zahl ist? Schnur? Oder ein Objekt? Sicherlich nicht? Nachdem wir nun undefiniert haben, können wir sagen, dass dieses a vom Typ undefiniert ist. Dies ist die Bedeutung des undefinierten Datentyps.
Aus logischer Sicht stellt null ein Nullzeigerobjekt dar. Was nützt null also? Wir könnenvar b = null ;
typeof null verwenden und feststellen, dass das, was zurückgegeben wird, nicht null ist, sondern object, haha, du Lügner, hast du das nicht gesagt? Datentypen erkennen? Tatsächlich veranschaulicht dies genau die Verwendung von null. Wenn wir eine Variable definieren, ist das Objekt bereit, das Objekt in Zukunft zu speichern. Dann initialisieren wir diese Variable besser auf Null.
Eine weitere Sache, die hier erwähnt werden sollte, ist: undefiniert wird vom Nullwert abgeleitet. Also hatboolean zwei Werte, nämlich: true und false;undefined == null; //true
obwohl boolean Der Typ hat nur zwei Werte, aber alle Datentypen in js können in und aus booleschen Werten konvertiert werden. Die Umrechnungsregeln lauten wie folgt:var c = true;
var d = false;
Numerischer Wert ungleich Null (einschließlich Unendlichkeit) 0/NaN
Objekt null
Die Flusskontrollanweisungen werden sehr wichtig sein.
;Außerdem hat der Zahlentyp einen besonderen Wert:
NaN(Keine Zahl)
Dieser Wert wird verwendet um eine Situation anzuzeigen, in der ein Operand, der einen Wert zurückgeben soll, keinen Wert zurückgibt (so dass kein Fehler ausgegeben wird). In anderen Programmiersprachen führt beispielsweise die Division eines beliebigen numerischen Werts durch Null zu einem Fehler, der die Codeausführung stoppt. In JavaScript gibt jedoch jeder durch 0 geteilte Wert NaN zurück, sodass die Ausführung anderen Codes nicht beeinträchtigt wird.
string
Verwenden Sie diesen Typ, um Zeichenfolgen darzustellen:var s = "abcdef"; var t = "Beijing"
;var b = "5689"; typeof b; //"string"Strings können durch einfache Anführungszeichen (') oder doppelte Anführungszeichen (") dargestellt werden.
Solange die Variable dargestellt wird durch einfache Anführungszeichen Oder ausgedrückt in doppelten Anführungszeichen, dann ist diese Variable die Zeichenfolgevar a = "true"; //"string"
Objekt
var o =new Object()Ein Objekt ist eine Sammlung von Daten und Funktionen
. 🎜>
o.name="beijing" //Eigenschaften des Objekts
valueOf() – Gibt die Zeichenfolge, die numerische oder die boolesche Darstellung des Objekts zurück. Normalerweise derselbe wie der Rückgabewert der toString()-Methode.o.run = function(){}; //Objektmethoden
Wenn Sie ein Objekt erstellen, fügt js automatisch Folgendes zur Objektinstanz hinzu Standardeigenschaften und -methoden. Konstruktor – enthält die Funktion, die zum Erstellen des aktuellen Objekts verwendet wird.
hasOwnProperty(propertyName) – wird verwendet, um zu überprüfen, ob sich die angegebene Eigenschaft in der aktuellen Objektinstanz befindet (stattdessen). von im Prototyp der Instanz). Darunter muss der Eigenschaftsname (propertyName) als Parameter in Form einer Zeichenfolge angegeben werden (zum Beispiel: o.hasOwnProperty("name")) - Wird verwendet, um zu überprüfen, ob der übergebene Wert vorliegt in object ist der Prototyp eines anderen Objekts. propertyIsEnumerable(propertyName) – wird verwendet, um zu prüfen, ob die angegebene Eigenschaft mit der for-in-Anweisung aufgezählt werden kann. >toString() – Gibt die Zeichenfolgendarstellung des Objekts zurück.
Die oben genannten sind die 6 grundlegenden Datentypen von js. Im nächsten Artikel erfahren Sie mehr über die gegenseitige Konvertierung zwischen diesen 6 Datentypen
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in JavaScript-Datentypen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!