Welche zwei Datentypen gibt es in JavaScript?

青灯夜游
Freigeben: 2023-01-04 09:34:54
Original
9137 Leute haben es durchsucht

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.

Welche zwei Datentypen gibt es in JavaScript?

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,自动转换为了整数
Nach dem Login kopieren

② Die höchste Genauigkeit von Gleitkommazahlen beträgt 17 Stellen:

let a = 0.1
let b = 0.2
console.log(a + b) // 输出:0.30000000000000004
Nach dem Login kopieren

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
Nach dem Login kopieren

④ 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 Fortgeschrittene

]

2 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
Nach dem Login kopieren

③ 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))  // 输出:undefined
Nach dem Login kopieren

3 ① 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,但是没有给初始化值
Nach dem Login kopieren
② 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 werden

var s = Symbol()
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!