javascriptの数値変換について

基本的なことだけど忘れていたので書く。例えば以下の場合。

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触っているけど忘れるんだからアホとしか言いようがない。なので忘れる限り何度でも「忘れない取り組み」を行う必要がある。このブログのように。