Heim > Web-Frontend > js-Tutorial > Detaillierte Erläuterung der Probleme bei der Konvertierung von js-Datentypen

Detaillierte Erläuterung der Probleme bei der Konvertierung von js-Datentypen

迷茫
Freigeben: 2017-03-26 16:55:53
Original
1344 Leute haben es durchsucht

Datentyp von js

--> Grundtypen (Werttypen): Zahl, ZeichenfolgeZeichenfolge, boolean

--> Zusammengesetzter Typ (Referenztyp): Objekt (Array, ZeittypDatum , FunktionTypfunktion, Regulärer AusdruckRegExp...)

-->Leer Typ: Null, Undefiniert

1: Datentyp Die Konvertierung von

1 zeigt die Umrechnung von

A an. In Zahlen umrechnen:

Wenn Sie Daten vom Typ Zeichenfolge in eine Zahl umwandeln möchten, können Sie Folgendes verwenden:

  (1) Zahlenkonvertierung:

var a="123";
a=Number(a);
console.log(typeof a);    // number
Nach dem Login kopieren
var a="abc";
a=Number(a);
console.log(typeof a);     // NaN
Nach dem Login kopieren
var a=" ";
a=Number(a);
console.log(typeof a);    // 0
Nach dem Login kopieren

Hinweis: ① Wenn der konvertierte Inhalt selbst eine numerische Zeichenfolge ist, wird er bei der zukünftigen Konvertierung seinen eigenen Zahlentyp zurückgeben (Sonderfall: true gibt 1 false zurück). gibt 0 zurück)

 ②Wenn der konvertierte Inhalt selbst keine numerische Zeichenfolge ist, ist das Ergebnis während der Konvertierung NaN

③Wenn der konvertierte Inhalt eine leere Zeichenfolge (null) ist, dann ist das Konvertierungsergebnis 0

④Wenn es sich um eine andere Zeichenfolge handelt, ist das zukünftige Konvertierungsergebnis NaN

  (2) ParseInt-Konvertierung

var a="123";
a=parseInt(a);
console.log(typeof a);    //number
Nach dem Login kopieren
var a="    456467abasb";
a=parseInt(a);
console.log(a);    //456467
Nach dem Login kopieren
var a="   a123";
a=parseInt(a);
console.log(a);     //NaN
Nach dem Login kopieren
var a=123.12a=parseInt(a);
console.log(a);    //123
Nach dem Login kopieren

Hinweis: ① Ignorieren Sie die Leerzeichen vor der Zeichenfolge, bis das erste nicht leere Zeichen gefunden wird, und die nicht numerische Zeichenfolge nach der Zahl wird ebenfalls entfernt

② Wenn die erste Zahl ist kein numerisches Vorzeichen oder ein negatives Vorzeichen, NaN

wird zurückgegeben ③Die Dezimalzahl wird gerundet (abgerundet)

(3) parseFloat Gleitkommazahl (dezimal)

Wie parseInt, der einzige Unterschied besteht darin, dass parseFloat Dezimalzahlen behalten kann

B. In String konvertieren

kann andere Datentypen in Strings konvertieren

( 1) String()

var a123;
a=String(a);
Nach dem Login kopieren

(2) toString()-Methode zum Konvertieren (Verpackungsklasse)

var a=123;
a=a.toString();
Nach dem Login kopieren

Hinweis: Es gibt keine toString-Methode für null und undefiniert. Alle String-Typen können konvertiert werden.

In booleschen Typ konvertieren

kann andere Typen in booleschen Wert konvertieren.

var a="true";
a=Boolean(a);
Nach dem Login kopieren

Hinweis: Bei der Konvertierung ist das Ergebnis aller Inhalte nach der Konvertierung wahr, außer: false, „ “ (leerer String), 0, NaN, null, undefiniert, ""

2. Implizite Konvertierung

a) Zahl umrechnen

var a="123";
a=+a;
Nach dem Login kopieren

Hinweis: +, -, *, /, % können eine Zeichenfolge implizit in eine Zahl umwandeln

b) Zeichenfolge

var a=123;
a=a+" ";
Nach dem Login kopieren

c) in einen Booleschen Wert umwandeln

 a=123=!!a;
console.log(typeof a);    //true
a=!a; 
console.log(typeof a);    //false
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Probleme bei der Konvertierung von js-Datentypen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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