Heim  >  Artikel  >  Web-Frontend  >  Grundlegendes Javascript-Tutorial zur Datentypkonvertierung

Grundlegendes Javascript-Tutorial zur Datentypkonvertierung

PHPz
PHPzOriginal
2016-05-16 16:19:421108Durchsuche

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 !

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