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

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

迷茫
迷茫Original
2017-03-26 16:55:531313Durchsuche

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
var a="abc";
a=Number(a);
console.log(typeof a);     // NaN
var a=" ";
a=Number(a);
console.log(typeof a);    // 0

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
var a="    456467abasb";
a=parseInt(a);
console.log(a);    //456467
var a="   a123";
a=parseInt(a);
console.log(a);     //NaN
var a=123.12a=parseInt(a);
console.log(a);    //123

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);

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

var a=123;
a=a.toString();

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);

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;

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

b) Zeichenfolge

var a=123;
a=a+" ";

c) in einen Booleschen Wert umwandeln

 a=123=!!a;
console.log(typeof a);    //true
a=!a; 
console.log(typeof a);    //false

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!

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