document.getElementById("").valueの値は数値になるんだっけ…。キャストしないといけなかった気もするけど…。
2011-11-14 23:48:21バイト終了して帰宅なう。途中から店長と一緒に飲見ながら手伝ってるだけ状態だったけど。飲み始める前にタイムカード切ったので許してほしい・・・
2011-11-15 00:11:06@uzuki_aoba なんで、javascriptは型を宣言させてくれないんです。ifでクォーテーションで囲んでいいのかよく分からない('A`)
2011-11-15 00:13:36@ayato0211 たしかにparseIntも出番はありますが、そいつらの出番は基本的にUIやWebAPIとの接続だけで、内部的には構造化した即席オブジェクト、メッセージでやり取りするから、内部設計さえしっかりしていれば問題ないのです。
2011-11-15 00:18:16@uzuki_aoba 例えば、tmp = document.getElementById("tmp").valueで取得した値をifで判断する場合って、そのままif(xxx == tmp)で大丈夫なんです?数値だろうがなんだろうがこれ?
2011-11-15 00:21:17@uzuki_aoba あ、違う。さっきのちょっとあれですね。 if(tmp == 10)とかif(tmp == xxx)で比較するときにシングルクォーテがいるのかなぁという話がしたいんです。('A`)
2011-11-15 00:26:01@ayato0211 formから取るんであれば、基本的には文字列か数値の比較であるわけですが、等価比較ならそうですし、数値比較だとしてもダイナミックに型変換されるから問題ないのです。そもそも数値がほしいところに数値以外が入ってるようなら、正規表現あたりでフィルタリングすればよい
2011-11-15 00:26:54@ayato0211 数値との等価比較ならば、型変換できるならしてくれるので、どちらでも変わらないです。ほんとは、もっと詳しい人に言わせれば違うらしいですが、業務アプリレベルでは差が出ないです。
2011-11-15 00:30:10