Heim  >  Artikel  >  Web-Frontend  >  Ausführliche Erläuterung der Verwendung von sechs wichtigen Datentypen im Javascript-Basis-Tutorial

Ausführliche Erläuterung der Verwendung von sechs wichtigen Datentypen im Javascript-Basis-Tutorial

伊谢尔伦
伊谢尔伦Original
2017-07-18 16:20:571538Durchsuche

Es gibt sechs Datentypen in js, darunter fünf grundlegende Datentypen (Zahl, Zeichenfolge, Boolean, Null, Undefiniert) und einen gemischten Datentyp (Objekt).

Variablen in js sind lose typisiert, daher müssen wir manchmal den Datentyp der Variablen erkennen.

1. Zahlentyp

Der Zahlentyp enthält zwei Werte: Ganzzahl und Gleitkommazahl (Gleitkommazahlwert muss einen Dezimalpunkt enthalten, und es gibt mindestens einen Nachkommastelle).

Gleitkommazahlen werden automatisch in Ganzzahlen umgewandelt.


var num = 1.00;
console.log(num);//1,自动转换为整数

Die höchste Genauigkeit von Gleitkommazahlen beträgt 17 Stellen. Das Ergebnis ist nicht 0,3. Wie bei anderen Programmiersprachen ist dies auch der Fall passieren (Bei Gleitkommaberechnungen treten Rundungsfehler auf, und ähnliche Situationen treten in einigen anderen Programmiersprachen auf)


var num1 = 0.1;
var num2 = 0.2;
console.log(num1 + num2);//0.30000000000000004

NaN: nicht numerischer Typ. Merkmale: ① Jede Operation, an der NaN beteiligt ist, gibt NaN zurück. ② NaN ist nicht gleich sich selbst.


var ab = "a1";
console.log(ab/10);// NaN
console.log(NaN == NaN);// false;

isNaN()-Funktion, mit der ermittelt wird, ob es sich um einen nicht numerischen Typ handelt. Wenn der übergebene Parameter ein nicht numerischer Typ ist, geben Sie „true“ zurück; andernfalls geben Sie „false“ zurück .

Wenn der Parametertyp ein Objekttyp ist, wird zuerst die valueOf()-Methode des Objekts aufgerufen und dann ermittelt, ob der von der Methode zurückgegebene Wert in einen numerischen Typ konvertiert werden kann. Wenn nicht, rufen Sie die toString()-Methode des Objekts erneut auf und ermitteln Sie den Rückgabewert.

Numerische Konvertierung: Number()-Konvertierungsfunktion, die für jeden Datentyp verwendet werden kann;

parseInt(; ), Konvertieren Sie den Wert in einen Ganzzahltyp, der häufig verwendet wird;

parseFloat(); Konvertieren Sie den Wert in einen Gleitkommatyp.

2. String-Typ

Die einfachen Anführungszeichen und doppelten Anführungszeichen im String-Typ haben genau die gleiche Wirkung.

Strings haben Längenattribute. Sie können die Länge der Zeichenfolge ermitteln. var str = „hello“;console.log(str.length);//5

Der Wert der Zeichenfolge ist unveränderlich. Um den Wert einer Zeichenfolge zu ändern, zerstören Sie zunächst die ursprüngliche Zeichenfolge und füllen Sie sie dann mit einer anderen Zeichenfolge, die den neuen Wert enthält.


Der obige Code erstellt zunächst eine Zeichenfolge, die 10 Zeichen enthalten kann, füllt die Zeichenfolge dann mit Java- und Skriptzeichenfolgen und zerstört sie schließlich. Die ursprüngliche Zeichenfolge Java und Scrip-String, da diese beiden Strings zu diesem Zeitpunkt nutzlos sind. Dieser Vorgang läuft im Hintergrund ab.
var lang = “java”;
lang += “script”;

String-Konvertierung: Transformationsfunktion String(), anwendbar auf jeden Datentyp (null, undefiniert wird in null und undefiniert umgewandelt); toString()-Methode (null, definiert hat keine toString()-Methode).


var bc = "lijinwen";
var bd = null;
var be = undefined;
console.log(bc.toString());
//console.log(bd.toString());//error 报错
//console.log(be.toString());//error 报错
console.log("------");
console.log(String(bc));
console.log(String(bd));
console.log(String(be));
3.Boolescher Typ

Dieser Typ hat nur zwei Werte, wahr und falsch

In booleschen Wert konvertieren: Die Transformationsfunktion Boolean() wandelt einen Wert in den booleschen Typ um. Details werden später hinzugefügt.

4. Nulltyp

Der Nulltyp wird als Nullobjektzeiger betrachtet. Es gibt nur einen Wert, den Nullwert. Wenn Sie also den Operator „typeof“ verwenden, um einen Wert vom Typ „null“ zu erkennen, ist das Ergebnis vom Typ „Objekt“.

Wenn Sie eine Variable definieren, die Variable aber später als Objekt verwenden möchten, ist es am besten, das Objekt mit einem Nullwert zu initialisieren.

5. Der undefinierte Typ

hat nur einen Wert, den undefinierten Wert. Wenn eine Variable mit var deklariert, aber nicht initialisiert wird, ist der Wert der Variablen undefiniert.


Obwohl im obigen Code das Alter deklariert ist, gibt es keinen Initialisierungswert, daher ist das, was gedruckt wird, undefiniert. Die variable Höhe ist nicht deklariert Fehler wird gemeldet.
var name = "lijinwen";
var age;
console.log(name);//lijinwen
console.log(age);//undefined
//console.log(height);//error,变量height没有声明
console.log(typeof name);//string
console.log(typeof age);//undefined
console.log(typeof height);//undefined,变量height没有声明

Aber wenn der Operator „typeof“ zum Erkennen des Datentyps verwendet wird, wird das Variablenalter nicht initialisiert und das Ergebnis ist undefiniert. Der durch Höhe erkannte Typ ohne deklarierte Variable ist ebenfalls undefiniert.

6.Objekttyp

Objekt in js ist eine Sammlung von Eigenschaften und Methoden. Die spezifische Erstellungsmethode von Objekten und verschiedene Eigenschaften von Objekten werden in den späteren Kapiteln der Referenztypen ausführlich vorgestellt. Hier ist eine kurze Einführung in Object.

①Konstruktorattribut unter den sechs wichtigsten Datentypen: Konstruktorattribut, das den Konstruktor des aktuellen Objekts bestimmen kann.


Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Verwendung von sechs wichtigen Datentypen im Javascript-Basis-Tutorial. 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