Heim >Web-Frontend >Front-End-Fragen und Antworten >Welche zwei Datentypen gibt es in JavaScript?
Javascript-Datentypen werden in zwei Typen unterteilt: 1. Werttypen (Basistypen), einschließlich der Typen String, Number, Boolean, Null, Undefiniert und Symbol. 2. Referenzdatentypen, einschließlich der Typen Object, Array und Function.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 6, Dell G3-Computer.
Javascript-Datentypen sind unterteilt in:
Werttypen (Grundtypen): Zeichenfolge, Zahl, Boolescher Wert, Null, Undefiniert, Symbol.
Referenzdatentypen: Objekt, Array, Funktion.
Detaillierte Erklärung der grundlegenden Datentypen:
1. Zahlentyp
① Der Zahlentyp umfasst Ganzzahlen und Gleitkommazahlen (Gleitkommazahlen müssen einen Dezimalpunkt enthalten, und es gibt mindestens einen eine Nachkommastelle).
Gleitkommazahlen werden wie folgt automatisch in Ganzzahlen umgewandelt:
let num = 1.00 console.log(num) // 输出:1,自动转换为了整数
② Die höchste Genauigkeit von Gleitkommazahlen beträgt 17 Stellen:
let a = 0.1 let b = 0.2 console.log(a + b) // 输出:0.30000000000000004
Im obigen Beispiel ist das Ergebnis nicht 0,3 As Für andere Sprachen wird dies auch der Fall sein Wenn diese Situation auftritt (Fehlerprobleme treten bei Gleitkommaberechnungen auf, und ähnliche Situationen treten in anderen Sprachen auf.)
③ NaN: nicht numerischer Typ, Funktionen: Jede Operation mit NaN wird zurückgegeben NaN, und NaN ist nicht gleich sich selbst. Wie folgt:
let name = 'lisi' console.log(name / 10) // 输出:NaN console.log(NaN === NaN) // 输出:false
④ Die Funktion isNaN() wird verwendet, um zu bestimmen, ob es sich um einen nicht numerischen Typ handelt. Wenn der übergebene Parameter ein nicht numerischer Typ ist, gibt er true zurück, andernfalls gibt er false zurück Die Funktion isNaN() übergibt einen Parameter. Wenn der Parametertyp ein Objekttyp ist, ruft sie zunächst die Methode valueOf() des Objekts auf und ermittelt dann, ob der von der Funktion zurückgegebene Wert vorliegt Wenn nicht, rufen Sie die toString()-Methode des Objekts auf und bestimmen Sie dann den Rückgabewert.
⑦ Numerische Konvertierung:
Number(), Transformationsfunktion, kann für alle Daten verwendet werden Typ
parseInt(), konvertiert den Wert in einen Integer-Typ, der häufig verwendet wird
parseFloat( ), konvertiert den Wert in einen Gleitkommatyp
[Empfohlenes Lernen:
Javascript-Tutorial für Fortgeschrittene2 type① Die einfachen und doppelten Anführungszeichen im String-Typ haben den gleichen Effekt;
② Strings haben ein Längenattribut, Sie können die Länge des Strings abrufen:
let str = 'Hello world' console.log(str.length) // 输出:11
③ Der Wert des Strings ist unveränderlich Um den Wert einer Zeichenfolge zu ermitteln, müssen Sie zuerst die ursprüngliche Zeichenfolge zerstören und sie dann mit einem anderen Zeichenfolgenbereich füllen, der den neuen Wert enthält. Zeichenfolgenkonvertierung:
String(), Transformationsfunktion, geeignet für jeden Datentyp (. null, undefiniert in null und undefiniert umgewandelt)
toString()-Methode kann einen logischen Wert in einen String konvertieren und das Ergebnis zurückgeben (null, undefiniert hat keine toString()-Methode)
let ab = 'zhangsan' let bc = null let cd = undefined console.log(ab.toString()) // 输出:zhangsan // console.log(bc.toString()) // error 报错 // console.log(cd.toString()) // error 报错 console.log(String(ab)) // 输出:zhangsan console.log(String(bc)) // 输出:null console.log(String(cd)) // 输出:undefined3 ① Dieser Typ hat nur zwei Werte, true und false; ② Boolean(), Transformationsfunktion, konvertiert einen bestimmten Wert in einen booleschen Typ
4. Nulltyp
① Der Nulltyp wird als a Null-Objektzeiger. Es gibt nur einen Wert, den Nullwert. Wenn also der Typeof-Operator zum Erkennen des Werts des Nulltyps verwendet wird, ist das Ergebnis der Objekttyp ;② Wenn Sie eine Variable definieren, diese aber verwenden möchten Wenn Sie dieses Objekt in Zukunft als Objekt verwenden, ist es am besten, das Objekt auf einen Nullwert zu initialisieren nicht initialisiert ist, ist der Wert der Variablen undefiniert:let name = 'zhangsan' let age console.log(name) // 输出:zhangsan console.log(age) // undefined,因为声明了age,但是没有给初始化值② Beim Aufruf der Funktion werden die bereitzustellenden Parameter nicht bereitgestellt und der Parameter ist gleich undefiniert; ③ Dem Objekt sind keine Attribute zugewiesen. der Wert dieses Attributs ist undefiniert; ④ Die Funktion hat keinen Rückgabewert und gibt standardmäßig undefiniert zurück.
6. Symbol
Symbol ist ein neuer primitiver Datentyp, der in ES6 eingeführt wurde, um eindeutige Werte darzustellen. Der Symboltyp ist einzigartig und kann nicht geändert werdenvar s = Symbol()Sie können den neuen Befehl nicht vor der Symbolfunktion verwenden, da sonst ein Fehler gemeldet wird. Dies liegt daran, dass das generierte Symbol ein Wert eines primitiven Typs und kein Objekt ist. Die Symbol-Funktion kann eine Zeichenfolge als Parameter akzeptieren, die eine Beschreibung der Symbol-Instanz darstellt
Weitere Programmierkenntnisse finden Sie unter:
Programmiervideo! !
Das obige ist der detaillierte Inhalt vonWelche zwei Datentypen gibt es in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!