javascript 変数の数値と文字列

javascriptでifで数値を入れた二つの変数を比較して条件分岐をしようとしたら結果がおかしかった。

調べてみたらJSは変数内の数字は数値なのか文字列なのか明確にしておかないと都合のよいほうで計算してしまうらしい。

「文字列を数値に変換する」項参照
http://www.tohoho-web.com/js/number.htm

文字列を数値に変換するには parseInt()、parseFloat()、Number() を用いるか、0 を減算することによっても、変換できます。

num = str - 0;