[JavaScript]文字列の数字を数値として認識させる方法

JavaScriptでは、型を厳密に指定してあげないとちゃんと動作しない事が多くあります。
PHPではこういうところ結構緩いので意識せずできるのですが、他の言語ではしっかりとした指定をしないといけません。

parseIntを使って数値にする

計算をしたいのに、文字列として結合した事はありませんか?

var sum1 = '1';
var sum2 = '2';

var total = sum1 + sum2;

alert(total);

// 12

こうすると、文字列の連結になってしまい本来欲しい「3」という数値ではなく「12」となってしまいます。
解決する方法は「parseInt」を使うことです。

var sum1 = '1';
var sum2 = '2';

var total = parseInt(sum1) + parseInt(sum2);

alert(total);

// 3

型を強制的にInt型に変換することにより、数値として扱われるようになり計算が正しくされるようになりました。

JavaScriptの連結は全て「+」を使うので混乱しますよね。
PHPだと連結は「.」なので区別が付いていいのですが…

スポンサーリンク
  • このエントリーをはてなブックマークに追加
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください