Heim  >  Artikel  >  Web-Frontend  >  JavaScript-Datentypen und ihre Konvertierungsanalyse

JavaScript-Datentypen und ihre Konvertierungsanalyse

黄舟
黄舟Original
2017-03-15 14:47:011130Durchsuche

Obwohl JavaScript eine interpretierte Programmiersprache ist und es nicht viele Datentypen gibt, sind für mich als Webentwickler einige grundlegende JavaScript-Datentypen wichtig müssen noch gemeistert werden. In diesem Artikel werden hauptsächlich alle Datentypen in JavaScript und die Konvertierung zwischen ihnen vorgestellt.

JavaScript-Datentyp

1.Boolean (Boolean)

Boolean: (Werttyp) var b1=true;//Boolescher Typ

2.Number (Zahl)

Zahl: (Werttyp) var n1=3.1415926;//Zahlentyp

n1.toFixed(3);//Auf 3 Dezimalstellen runden.

3.String(String)

var s1=‘hello';//字符串类型

String: (Werttyp, string-unveränderliche Funktion)

4 .Undefiniert (undefiniert)

undefiniert gehört zum Werttyp. Das aus anderen Werten berechnete Ergebnis ist nicht das, was wir wollen, unterscheidet sich jedoch geringfügig von null in der Datenbank Beispiel: Rechnen mit Zahlen oder Berechnen von Ergebnissen mit Zeichenfolgen.

Undefinierter Typ und Null-Typ sind Datentypen mit nur einem Wert, undefiniert bzw. null.

5.Null (leeresObjekt)

6 .Object (Objekttyp)

Object ist ein Referenztyp , andere sind grundlegende Datentypen.

String ist ebenfalls ein Basistyp. Sie können keine dynamischen Attribute zu String hinzufügen, aber Sie können Referenztypen hinzufügen.

Referenztyp-Objektinstanz, bestimmt, ob ein bestimmter Wert ein bestimmter Typ ist. Alle Referenztypen, Instanzof-Objekte, geben true zurück

Anwendungstyp

Objekt (Objekt): (Referenztyp)

var tim=new Date();//对象类型(object)
var names=[‘zs','ls','ww'];//数组也是对象类型(object)
var obj=null;//object

Funktion : (Referenztyp)

function fun(){  }  //typeof(fun);//输出结果为function,函数类型

PS: Verwenden Sie typeof, um den Typ der Variable anzuzeigen (Variable)

Null und undefiniert in JavaScript

undefiniert stellen einen unbekanntenZustand dar

Die Variable ist deklariert, aber nicht initialisiert, die Variable Der Wert ist ein unbekannter Zustand (undefiniert). (Zugriff auf nicht vorhandene Eigenschaften oder Objekte window.xxx) Wenn die Methode keinen expliziten Wert zurückgibt, ist der Rückgabewert ein undefinierter Wert. Wenn der TypOperator auf eine nicht deklarierte Variable angewendet wird, wird er als angezeigt undefiniert (*)

null stellt ein Objekt dar, das noch nicht existiert. Null ist ein Wert mit besonderer Bedeutung.

Sie können einer Variablen null zuweisen. Zu diesem Zeitpunkt ist der Wert der Variablen „bekannter Zustand“ (nicht undefiniert), also null. (Wird zum Initialisieren von Variablen, zum Löschen von Variableninhalten und zum Freigeben von Speicher verwendet)

undefined==null // Das Ergebnis ist wahr, aber die Bedeutung ist anders.

undefiniert===null //false(*),PS: Bestimmen Sie zuerst, ob die Typen konsistent sind, und bestimmen Sie dann den Wert. === Streng gleich, !== Streng ungleich

Da == den Werttyp konvertiert, bevor beurteilt wird, ob er gleich ist, kann es manchmal zu unerwarteten Ergebnissen kommen. Daher wird die Verwendung von === empfohlen. Beachten Sie jedoch, dass die Verwendung von == in einigen Fällen zu besseren Ergebnissen führen kann.

Typkonvertierung

parseInt(arg)将指定的字符串,转换成整数
parseFloat(arg)将指定的字符串,转换成浮点数
Number(arg)把给定的值(任意类型)转换成数字(可以是整数或浮点数);转换的是整个值,而不是部分值。如果该字符串不能完全转换为整型,则返回NaN。(Not a Number)
isNaN(arg),判断arg是否为一个非数字(NaN),NaN与NaN也不相等。
String(arg)把给定的值(任意类型)转换成字符串;
Boolean(arg)把给定的值(任意类型)转换成 Boolean 型;
(*)eval(codeString)将一段字符串的js代码,计算并执行。

Das obige ist der detaillierte Inhalt vonJavaScript-Datentypen und ihre Konvertierungsanalyse. 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