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-TypDie 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.
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));
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. NulltypDer 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 Typhat nur einen Wert, den undefinierten Wert. Wenn eine Variable mit var deklariert, aber nicht initialisiert wird, ist der Wert der Variablen undefiniert.
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.ObjekttypObjekt 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!