異なる変数の型の連結・変換
- 「文字列」+「数値」の連結
a='cloud'; b=9; c=a+b; d=typeof(c); document.write('typeof関数では'+d+'と出る。'); document.write(c);
プラウザ出力:「数値」は「文字列(string)」扱いとなる。
a論理型boolean関数ではstringと出る。cloud9
- 「数値」+「理論値」の連結
a=10; b=true; c=a+b; typeof(c); document.write(c);
プラウザ出力:理論値は「true」は1,「false」は0の数値扱いとなる。
11
- 「文字列」を「数値」に変換
a='123'; b='123.45' document.write('aの型は'+typeof(a)+'。 bの型は'+typeof(b)+'。<br>'); document.write(a+b+'<br>'); numA=parseInt(a); numB=parseFloat(b); document.write('aの型は'+typeof(numA)+'bの型は'+typeof(numB)+'<br>'); document.write(a+b);
プラウザ出力:parseInt()は引数(文字列の数)を数値化する。ただしparseInt()は小数点は切り捨てされるので小数点を生かしたい場合はparseFloat()を使う。
aの型はstring。 bの型はstring。 123123.45 aの型はnumberbの型はnumber 246.45
- いろいろな「型」を「文字列」に変換
javascript:先ほどの変数numAをそのまま引用。
stringA = numA.toString(); document.write('toString()に入れたnumAの型は'+typeof(stringA)+'である。')
プラウザ出力。
toString()に入れたnumAの型はstringである。