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だと連結は「.」なので区別が付いていいのですが…