JavaScript ist eine untypisierte Sprache, aber gleichzeitig bietet JavaScript eine flexible Methode zur automatischen Typkonvertierung. Die Grundregel lautet: Wenn ein Wert eines bestimmten Typs in einem Kontext verwendet wird, der einen Wert eines anderen Typs erfordert, konvertiert JavaScript den Wert automatisch in den erforderlichen Typ.
Alle Sprachen verfügen über die Fähigkeit zur Typkonvertierung, und JavaScript stellt da keine Ausnahme dar. Es bietet Entwicklern auch eine große Anzahl von Zugriffsmethoden für die Typkonvertierung. Durch globale Funktionen können komplexere Datentypen implementiert werden.
var a = 3; var b = a + 3; var c = "student" + a; var d = a.toString(); var e = a + ""; document.write(typeof(a) + " " + typeof (b) + " " +typeof (c) + " " + typeof (d) + " " + typeof (e)); //输出 number number string string string
Das einfachste Beispiel für die Typkonvertierung
var a=b=c=d=e=4; var f = a+b+c+d+ c.toString(); document.write(f); // 输出 结果 164
Für die Datentypkonvertierung in einen String verwenden Sie das JavaScript toString(), um in einen String zu konvertieren und die Mechanismuskonvertierung zu implementieren.
var a =111; document.writeln(a.toString(2)+""); document.writeln(a.toString(3)+""); document.writeln(a.toString(8)+""); document.writeln(a.toString(10)+""); document.writeln(a.toString(16)+""); //执行结果 // 1101111 11010 157 111 6f
Zeichenfolge in numerischen Typ konvertieren. JavaScript kann parseInt() und parseFloat() zur Konvertierung verwenden. Ersteres wandelt Zeichen in Ganzzahlen um und letzteres wandelt Zeichen in Gleitkommazahlen um Zahlen. An diese beiden Methoden können nur Zeichen gesendet werden, andernfalls wird es in NaN konvertiert. Es werden keine weiteren Vorgänge ausgeführt.
parseInt() prüft zunächst das Zeichen bei Index 0. Wenn dieses Zeichen ein gültiges Zeichen ist, prüft es dann das Zeichen bei 1. Wenn es kein gültiges Zeichen ist, wird die Konvertierung abgebrochen. Das folgende Beispiel ist ein Beispiel für parseInt()
document.writeln(parseInt("4555.5544")+""); document.writeln(parseInt("0.5544")+""); document.writeln(parseInt("1221abes5544")+""); document.writeln(parseInt("0xc")+"");//直接进行进制转化 document.writeln(parseInt("ahthw@hotmail.com")+"<br>"); //执行结果 4555 0 1221 12 NaN
Mit parseInt kann auch eine Hexadezimalkonvertierung problemlos erreicht werden. (parseFloat() ähnelt parseFlaot, daher werden hier keine Beispiele angegeben.)
document.writeln(parseInt("0421",8)+""); document.writeln(parseInt("0421")+""); document.writeln(parseInt("0421",16)+""); document.writeln(parseInt("AF",16)+""); document.writeln(parseInt("011",10)+""); //输出结果 273 421 1057 175 11
Das Obige ist der gesamte Inhalt dieses Kapitels. Weitere verwandte Tutorials finden Sie unter JavaScript-Video-Tutorial !