Heim >Web-Frontend >js-Tutorial >Was sind die grundlegenden Datentypen von js?

Was sind die grundlegenden Datentypen von js?

coldplay.xixi
coldplay.xixiOriginal
2021-01-25 17:33:4137810Durchsuche

Die grundlegenden Datentypen von js sind: 1. Zu den häufig verwendeten Basisdatentypen gehören undefiniert, Null, Zahl, Boolescher Wert und Zeichenfolge. 2. Referenzdatentypen sind Objekttypen wie Objekt, Array, Funktion, Daten usw.

Die Betriebsumgebung dieses Artikels: Acer S40-51, JavaScript-Version 1.8.5, Windows 10 Home chinesische Version

Kostenlose Lernempfehlung: JS-Video-Tutorial

JavaScript-Datentypen sind unterteilt in zwei Typen: primitive Typen (d. h. Basisdatentypen) und Objekttypen (d. h. Referenzdatentypen).

● Zu den häufig verwendeten Basisdatentypen gehören undefiniert, null, Zahl, boolesch, Zeichenfolge;

● Referenzdatentypen sind auch Objekttypen, wie zum Beispiel: Objekt, Array, Funktion, Daten usw.; Detaillierte Erklärung der grundlegenden Datentypen:

1. Zahlentyp

① Der Zahlentyp umfasst Ganzzahlen und Gleitkommazahlen (Gleitkommazahlen müssen einen Dezimalpunkt und mindestens eine Nachkommastelle enthalten).

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.

Number(), Transformationsfunktion, kann für jeden verwendet werden Datentyp

parseInt(), konvertiert den Wert in einen Ganzzahltyp und wird häufig verwendet

parseFloat(), konvertiert den Wert in den Gleitkommatyp

2. Die einfachen und doppelten Anführungszeichen in Der String-Typ hat den gleichen Effekt.

② Der String hat das Längenattribut. Sie können die Länge des Strings ermitteln:

let str = 'Hello world'
console.log(str.length) // 输出:11

③ Der Wert eines Strings ist unveränderlich Zerstöre die ursprüngliche Zeichenfolge und fülle die Zeichenfolge dann mit einem anderen Zeichenfolgenbereich, der den neuen Wert enthält.

④ Zeichenfolgenkonvertierung: String(), Transformationsfunktion, geeignet für jeden Datentyp (null, undefiniert wird in null und undefiniert umgewandelt)

Methode kann einen logischen Wert in einen String umwandeln 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

3 boolescher Typ

① Dieser Typ hat nur zwei Werte, wahr und falsch ;

② Boolean(), Transformationsfunktion, konvertiert einen bestimmten Wert in den Booleschen Typ

toString()① Der Nulltyp wird als Nullobjektzeiger betrachtet und hat daher nur einen Wert, den Nullwert Wenn Sie den Typ-Operator verwenden, um den Wert des Nulltyps zu ermitteln, ist das Ergebnis der Objekttyp.

② Wenn Sie eine Variable definieren, diese jedoch in Zukunft als Objekt verwenden möchten, ist es am besten, sie zu initialisieren Das Objekt hat einen Nullwert ② Beim Aufruf der Funktion werden die Parameter, die bereitgestellt werden sollten, nicht bereitgestellt und die Parameter sind gleich undefiniert.

③ Dem Objekt sind keine Attribute zugewiesen, und der Wert dieses Attributs ist undefiniert Kein Rückgabewert, gibt standardmäßig undefiniert zurück.

Wenn Sie mehr über das Erlernen des Programmierens erfahren möchten, achten Sie bitte auf die Spalte „PHP-Schulung“!

Das obige ist der detaillierte Inhalt vonWas sind die grundlegenden Datentypen von js?. 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