異なる変数の型の連結・変換

  • 「文字列」+「数値」の連結


javascript

a='cloud';
b=9;
c=a+b;
d=typeof(c);

document.write('typeof関数では'+d+'と出る。');
document.write(c);

プラウザ出力:「数値」は「文字列(string)」扱いとなる。

a論理型boolean関数ではstringと出る。cloud9
  • 「数値」+「理論値」の連結

javascript

a=10;
b=true;
c=a+b;

typeof(c);
document.write(c);

プラウザ出力:理論値は「true」は1,「false」は0の数値扱いとなる。

11
  • 「文字列」を「数値」に変換

javascript

a='123';
b='123.45'

document.write('aの型は'+typeof(a)+'。&nbsp;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である。