JavaScript-Variablen können in neue Variablen oder andere Datentypen konvertiert werden:
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) // 将数字表达式转换为字符串并返回
Die Zahlenmethode toString() hat ebenfalls den gleichen Effekt.
Beispiel
x.toString() (123).toString() (100 + 23).toString()
Booleschen Wert in String umwandeln
全局方法 String() 可以将布尔值转换为字符串。 String(false) // 返回 "false" String(true) // 返回 "true" Boolean 方法 toString() 也有相同的效果。 false.toString() // 返回 "false" true.toString() // 返回 "true"
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)
Die Datumsmethode toString() hat ebenfalls den gleichen Effekt.
Beispiel
Date().toString() // 返回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)
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
Unärer Operator
Der Operator kann zum Konvertieren von Variablen in Zahlen verwendet werden:
Beispiel
var y = "5"; // y 是一个字符串 var x = + y; // x 是一个数字
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)
Konvertieren Sie den Booleschen Wert in eine Zahl
Globale Methode Number() wandelt boolesche Werte in Zahlen um.
Number(false) // 返回 0 Number(true) // 返回 1
Datum in Zahl umwandeln
Globale Methode Date() wandelt Datumsangaben in Zahlen um.
d = new Date(); Number(d) // 返回 1404568027739
Die Datumsmethode getTime() hat auch den gleichen Effekt.
d = new Date(); d.getTime() // 返回 1404568027739
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
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"
Zahlen und boolesche Werte werden auch oft ineinander umgewandelt:
// if myVar = 123 // toString 转换为 "123" // if myVar = true // toString 转换为 "true" // if myVar = false // toString 转换为 "false"