Heim  >  Artikel  >  Web-Frontend  >  Was sind die js-Datentypen? Wie konvertiert man zwischen diesen js-Datentypen?

Was sind die js-Datentypen? Wie konvertiert man zwischen diesen js-Datentypen?

不言
不言Original
2018-07-20 16:13:011621Durchsuche

Was sind die JS-Referenzdatentypen? Es gibt sechs Datentypen in JS: Undefiniert, Null, Boolean, Zahl, Zeichenfolge und Objekt. Die ersten fünf sind einfache Datentypen, die im Grunde auch häufig verwendete js-Datentypen sind, und der letzte ist ein komplexer Datentyp. Wie werden diese Datentypen konvertiert? Werfen wir einen Blick auf die Einleitung unten.

1. Variablen deklarieren

Eine Anweisung, mehrere Variablen

Sie können viele Variablen in einer Anweisung deklarieren. Die Anweisung beginnt mit var und verwendet Kommas, um Variablen zu trennen:

var name="Gates", age=56, job="CEO";

Die Anweisung kann sich auch über mehrere Zeilen erstrecken:

var name="Jim",
age=32,
job="CEO";

2. Explizite Datentypkonvertierung

1. Zahlen konvertieren
Es gibt drei Funktionen, die nicht-numerische Werte in numerische Werte umwandeln können: Number(), parseInt(), parseFloat(). Number kann für jeden Datentyp verwendet werden, während die anderen beiden Funktionen speziell zum Konvertieren von Zeichenfolgen in Zahlen verwendet werden.

1.Zahlenkonvertierung:

Die Konvertierungsregeln lauten wie folgt:

1) Wenn es sich um einen booleschen Wert handelt, werden wahr und falsch in 1 bzw. 0 konvertiert .
2) Wenn es sich um einen numerischen Wert handelt, wird er einfach übergeben und zurückgegeben.
3) Wenn es sich um einen Nullwert handelt, geben Sie 0 zurück.
4) Wenn es undefiniert ist, geben Sie NaN zurück.
5) Wenn es sich um eine Zeichenfolge handelt, befolgen Sie die folgenden Regeln:
· Wenn die Zeichenfolge nur Zahlen enthält, konvertieren Sie sie in einen Dezimalwert;
· Wenn die Zeichenfolge ein gültiges Gleitkommaformat enthält, z. B. „1.1“, konvertieren Sie sie in den entsprechenden Gleitkommawert.
· Wenn die Zeichenfolge ein gültiges Hexadezimalformat enthält, z. B. „0xf“, konvertieren Sie sie in eine dezimale Ganzzahl der entsprechenden Größe.
· Wenn die Zeichenfolge ist leer, konvertieren Sie es in 0;
· Andere, konvertieren Sie es in NaN.
6) Wenn es sich um ein Objekt handelt, rufen Sie die Methode valueOf() des Objekts auf und konvertieren Sie dann den zurückgegebenen Wert gemäß den vorherigen Regeln. Wenn das Ergebnis der Konvertierung NaN ist, rufen Sie die toString()-Methode des Objekts auf und konvertieren Sie dann den zurückgegebenen String-Wert erneut gemäß den vorherigen Regeln.

var num1 = Number("hello world"); //NaN
var num2 = Number("");                 //0
var num3 = Number("0011");        //11
var num4 = Number(true);            //1

2.parseInt()

Leerzeichen vor der Zeichenfolge ignorieren, bis das erste nicht leere Zeichen gefunden wird, und nachfolgende nicht-numerische Zeichen werden ignoriert, wenn das erste Zeichen vorhanden ist kein numerisches Symbol oder negatives Vorzeichen, gibt NaN zurück; die Dezimalzahl wird gerundet (abgerundet)

var num1 = parseInt("1234blue");  //1234
var num2 = parseInt(" ");                //NaN
var num3 = parseInt(22.5):            //22

3.parseFloat()
Das Gleiche wie parseInt, der einzige Unterschied besteht darin, dass parseFloat Dezimalzahlen behalten kann .

2. String konvertieren
kann andere Datentypen in Strings konvertieren.

1. Transformationsfunktion String() Die String()-Funktion folgt den folgenden Konvertierungsregeln:

1) Wenn der Wert eine toString()-Methode hat, rufen Sie die Methode auf und geben Sie das entsprechende Ergebnis zurück ;
2) Wenn der Wert null ist, geben Sie „null“ zurück; 3) Wenn der Wert undefiniert ist, geben Sie die Methode „undefiniert“ zurück, um
zu konvertieren

var num1 = 10;
var str1 = num1.toString();    //"10"

Hinweis:

Wenn Sie die toString()-Methode eines Werts aufrufen, können Sie einen Parameter übergeben: den Parameter des Ausgabewerts. Über diesen Wert können Sie den Wert binär, oktal, hexadezimal oder ausgeben sogar jedes andere gültige Basisformat.

var num = 10;
num.toString(); //"10"
num.toString(2); //"1010"
num.toString(8); //"12"
num.toString(10); //"10"
num.toString(16); //"a"


3. In booleschen Typ konvertieren

Bei den Literalwerten true und false des booleschen Typs wird die Groß-/Kleinschreibung beachtet. Jede nicht leere Zeichenfolge, jeder numerische Wert ungleich Null und jedes Objekt kann in „true“ konvertiert werden, während leere Zeichenfolgen, 0 und NaN, null und undefiniert „false“ sind.

var mes = "hell0";
var mesBool = Boolean(mes);  //true

3. Implizite Konvertierung

1. Zahl umrechnen

var num = "123";
num = +num;

Addition, Subtraktion, Multiplikation, Division und der letzte Rest können die Zeichenfolge implizit ergeben in Zahl umgewandelt.

2. String konvertieren

var str = 123;
str = str + "";

3. Booleschen Wert konvertieren

var bool = 123;
bool = !!bool;

Verwandte Empfehlungen:

JS-Datentypen und JS Basic Daten Was sind die spezifischen Typen?

Zusammenfassung der JS-Datentypkonvertierung

Das obige ist der detaillierte Inhalt vonWas sind die js-Datentypen? Wie konvertiert man zwischen diesen js-Datentypen?. 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
Vorheriger Artikel:Einführung in js-ArraysNächster Artikel:Einführung in js-Arrays