Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Einführung in JavaScript-Datentypen

Detaillierte Einführung in JavaScript-Datentypen

零下一度
零下一度Original
2017-07-17 16:05:401152Durchsuche

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).

var a;

typeof(a); //undefiniert

var b = 123;

typeof b; 🎜>

Der obige Code zeigt, dass typeof() optional ist.

undefiniert

Es gibt nur einen Wert, der undefiniert ist;

Dann definieren wir zuerst eine undefinierte Variable:

var a = undefiniert;

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; 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.

null

Es gibt nur einen Wert, der null ist

var b = null ;

Aus logischer Sicht stellt null ein Nullzeigerobjekt dar. Was nützt null also? Wir können

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 hat

undefined == null; //true

boolean

zwei Werte, nämlich: true und false;

var c = true;

var d = false;

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:

                                                                         Numerischer Wert ungleich Null (einschließlich Unendlichkeit) 0/NaN


Objekt        null


                                                                                Die Flusskontrollanweisungen werden sehr wichtig sein.


Zahl

Dieser Typ stellt eine Zahl dar:

var f = 1234566

;

var g = 1,2356
;

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"
;

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 Zeichenfolge

var a = "true"; //"string"

var b = "5689"; typeof b; //"string"

Objekt

Ein Objekt ist eine Sammlung von Daten und Funktionen

. 🎜>

var o =new Object()

;

o.name="beijing" //Eigenschaften des Objekts

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.

valueOf() – Gibt die Zeichenfolge, die numerische oder die boolesche Darstellung des Objekts zurück. Normalerweise derselbe wie der Rückgabewert der toString()-Methode.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn