Javascriptベースシリーズの(3)データ型(タイプ変換)

3339 ワード

すべての言語にはタイプ変換の能力があり、javascriptも例外ではなく、開発者に大量のタイプ変換アクセスを提供し、グローバル関数を通じて、より複雑なデータ型を実現することができます.
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

最も簡単なタイプ変換の例
    var a=b=c=d=e=4;
    var f = a+b+c+d+ c.toString();
    document.write(f);
// 164

データ型を文字列に変換する場合は、toString()JavaScriptを使用して文字列に変換し、メカニズム変換を実現します.
var a =111;
document.writeln(a.toString(2)+"<br>");
document.writeln(a.toString(3)+"<br>");
document.writeln(a.toString(8)+"<br>");
document.writeln(a.toString(10)+"<br>");
document.writeln(a.toString(16)+"<br>");
//
//
1101111
11010
157
111
6f

文字列は数値型に変換され、JavaScriptはparseInt()とparseFloat()を使用して変換されます.メソッドの名前のように、前者は文字を整数に変換し、後者は文字を浮動小数点数型に変換します.この2つのメソッドは、文字のみが転送されます.そうしないと、NaNに変換されます.もう何もしません.
parseInt()は、下付き文字0の文字を先にチェックし、この文字が有効文字であれば1の文字をチェックし、有効文字でなければ変換を終了します.次の例はparseInt()の例です
document.writeln(parseInt("4555.5544")+"<br>");
document.writeln(parseInt("0.5544")+"<br>");
document.writeln(parseInt("1221abes5544")+"<br>");
document.writeln(parseInt("0xc")+"<br>");//        
document.writeln(parseInt("[email protected]")+"<br>");
//
4555
0
1221
12
NaN

parseIntを利用すれば,同様に進数変換も容易に実現できる.(parseFloat()はparseFlaotと似ていますが、ここでは例を挙げません.)
document.writeln(parseInt("0421",8)+"<br>");
document.writeln(parseInt("0421")+"<br>");
document.writeln(parseInt("0421",16)+"<br>");
document.writeln(parseInt("AF",16)+"<br>");
document.writeln(parseInt("011",10)+"<br>");
//
273
421
1057
175
11