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

Zusammenfassung der Methoden zur Datentypkonvertierung in JavaScript_Grundkenntnisse

WBOY
WBOYOriginal
2016-05-16 15:35:001297Durchsuche

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) // 将数字表达式转换为字符串并返回

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"

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