javascriptの数値変換について
基本的なことだけど忘れていたので書く。例えば以下の場合。
var num = $("#test").val() + 1; alert(num);
html
<input type="hidden" value="1" id="test" />
結果は以下のようになる
11
文字列を数値として解釈したいのであれば以下のようにする
var num = parseInt($("#test").val()) + 1; alert(num);
結果
2
今回忘れていた観点は3つ
・val()で取得した値が文字列として解釈される
・javascriptではparseIntなどで数値変換をしないと数値として見なされない
・自分はアホだということ
3つ目については、10年くらいjavascript触っているけど忘れるんだからアホとしか言いようがない。なので忘れる限り何度でも「忘れない取り組み」を行う必要がある。このブログのように。