【JavaScript】型の変換

異なる型の連結
文字列と数値を「+」で連結すると、数値は文字列に変換されます。


[文字列(string)] + [数値型(number)] = [文字列(string)]

a = "アタック"; //文字列を代入
b = 25; //数値を代入
c = a + b; //c="アタック25"


数値と論理値を「+」で連結すると、論理値は数値に変換されます。
数値に変換されたとき、trueは「1」、falseは「0」として扱われます。


[数値型(number)] + [論理型(boolean)] = [数値型(number)]

a = 5; //数値を代入
b = true; //論理値を代入
c = a + b; //c = 5 + 1 = 6


型の変換
JavaScriptで用意されている関数を使うと文字列を数値に変換できます。


>>parseint( )関数は、文字列を整数に変換します。

a = "123";
num = parseint(a);


>>parsefloat( )関数は、文字列を小数に変換します。

a = "123.45";
num = parsefloat(a);


>>toString( )メソッドは、いろいろな型を文字列に変換します。

a = 123;
b = true;
str = a.toString( ); //数値123を文字列に変換します
boo = b.toString( ); //論理値を文字列に変換します


<例題>
数値型「123」を「toString( )」メソッドを使って文字列型に変換します。

<?xml version="1.0" encoding="utf-8" ?>
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>型の変換「toString」</title>
</head>

<body>
<script type="text/javascript">
	a = 123;
	b = a.toString( ); //「123」を文字列に変換します。
	c = typeof(b); //typeof演算子で変数bの型を調べます
	document.write(c);
</script>
</body>

</html>