Heim > Web-Frontend > js-Tutorial > Zusammenfassung der Methoden zur Datentypkonvertierung in JavaScript_Grundkenntnisse

Zusammenfassung der Methoden zur Datentypkonvertierung in JavaScript_Grundkenntnisse

WBOY
Freigeben: 2016-05-16 15:35:00
Original
1290 Leute haben es durchsucht

JavaScript-Variablen können in neue Variablen oder andere Datentypen konvertiert werden:

  • Durch die Verwendung von JavaScript-Funktionen
  • Automatische Konvertierung über JavaScript selbst

Zahl in Zeichenfolge umwandeln

Die globale Methode String() kann Zahlen in Strings umwandeln.
Diese Methode kann für jede Art von Zahlen, Buchstaben, Variablen und Ausdrücken verwendet werden:
Beispiel

String(x)     // 将变量 x 转换为字符串并返回
String(123)    // 将数字 123 转换为字符串并返回
String(100 + 23) // 将数字表达式转换为字符串并返回
Nach dem Login kopieren

Die Zahlenmethode toString() hat ebenfalls den gleichen Effekt.
Beispiel

x.toString()
(123).toString()
(100 + 23).toString()
Nach dem Login kopieren

Booleschen Wert in String umwandeln

全局方法 String() 可以将布尔值转换为字符串。
String(false)    // 返回 "false"
String(true)     // 返回 "true"
Boolean 方法 toString() 也有相同的效果。
false.toString()   // 返回 "false"
true.toString()   // 返回 "true"
Nach dem Login kopieren

Datum in Zeichenfolge konvertieren
Globale Methode String() kann Datum in String konvertieren.

String(Date())   // 返回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)
Nach dem Login kopieren

Die Datumsmethode toString() hat ebenfalls den gleichen Effekt.
Beispiel

Date().toString()  // 返回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)
Nach dem Login kopieren

Zeichenfolge in Zahl umwandeln
Die globale Methode Number() kann Strings in Zahlen umwandeln.
Zeichenfolgen, die Zahlen (z. B. „3,14“) enthalten, werden in Zahlen (z. B. 3,14) umgewandelt.
Leere Zeichenfolgen werden in 0 konvertiert.
Andere Zeichenfolgen werden in NaN (keine Zahl) konvertiert.

Number("3.14")  // 返回 3.14
Number(" ")    // 返回 0 
Number("")    // 返回 0
Number("99 88")  // 返回 NaN
Nach dem Login kopieren

Unärer Operator
Der Operator kann zum Konvertieren von Variablen in Zahlen verwendet werden:
Beispiel

var y = "5";   // y 是一个字符串
var x = + y;   // x 是一个数字
Nach dem Login kopieren

Wenn die Variable nicht konvertiert werden kann, ist sie immer noch eine Zahl, aber der Wert ist NaN (keine Zahl):
Beispiel

var y = "John";  // y 是一个字符串
var x = + y;   // x 是一个数字 (NaN)
Nach dem Login kopieren


Konvertieren Sie den Booleschen Wert in eine Zahl
Globale Methode Number() wandelt boolesche Werte in Zahlen um.

Number(false)   // 返回 0
Number(true)   // 返回 1
Nach dem Login kopieren

Datum in Zahl umwandeln
Globale Methode Date() wandelt Datumsangaben in Zahlen um.

d = new Date();
Number(d)     // 返回 1404568027739
Nach dem Login kopieren

Die Datumsmethode getTime() hat auch den gleichen Effekt.

d = new Date();
d.getTime()    // 返回 1404568027739
Nach dem Login kopieren

Automatische Konvertierungstyp-Typkonvertierung
Wenn JavaScript versucht, mit einem „falschen“ Datentyp zu arbeiten, wird es automatisch in den „richtigen“ Datentyp konvertiert.
Die folgende Ausgabe entspricht nicht Ihren Erwartungen:

5 + null  // 返回 5     because null is converted to 0
"5" + null // 返回"5null"  because null is converted to "null"
"5" + 1   // 返回 "51"   because 1 is converted to "1" 
"5" - 1   // 返回 4     because "5" is converted to 5
Nach dem Login kopieren

wird automatisch in die Zeichenfolge
konvertiert
Wenn Sie versuchen, ein Objekt oder eine Variable auszugeben, ruft JavaScript automatisch die toString()-Methode der Variablen auf:

document.getElementById("demo").innerHTML = myVar;

// if myVar = {name:"Fjohn"} // toString 转换为 "[object Object]"
// if myVar = [1,2,3,4]    // toString 转换为 "1,2,3,4"
// if myVar = new Date()   // toString 转换为 "Fri Jul 18 2014 09:08:55 GMT+0200"

Nach dem Login kopieren

Zahlen und boolesche Werte werden auch oft ineinander umgewandelt:

// if myVar = 123       // toString 转换为 "123"
// if myVar = true      // toString 转换为 "true"
// if myVar = false      // toString 转换为 "false"
Nach dem Login kopieren

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