Javascriptベースシリーズの(3)データ型(タイプ変換)
3339 ワード
すべての言語にはタイプ変換の能力があり、javascriptも例外ではなく、開発者に大量のタイプ変換アクセスを提供し、グローバル関数を通じて、より複雑なデータ型を実現することができます.
最も簡単なタイプ変換の例
データ型を文字列に変換する場合は、toString()JavaScriptを使用して文字列に変換し、メカニズム変換を実現します.
文字列は数値型に変換され、JavaScriptはparseInt()とparseFloat()を使用して変換されます.メソッドの名前のように、前者は文字を整数に変換し、後者は文字を浮動小数点数型に変換します.この2つのメソッドは、文字のみが転送されます.そうしないと、NaNに変換されます.もう何もしません.
parseInt()は、下付き文字0の文字を先にチェックし、この文字が有効文字であれば1の文字をチェックし、有効文字でなければ変換を終了します.次の例はparseInt()の例です
parseIntを利用すれば,同様に進数変換も容易に実現できる.(parseFloat()はparseFlaotと似ていますが、ここでは例を挙げません.)
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