今javascriptで画面の入力フォームのチェックを実装しているのですが
=== などの厳密比較をするべきですか?
それとも ==だけでもいいものなのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
「==」でも問題ないケースも多いと思います。
あえてどちらかといえば、型も比較する厳格な「===」を推奨します。
私自身は軽快な動的型付けの言語を好みますが、
入力フォームはセキュリティも絡んでくるので、
型に限らず厳格にチェックする方向が良いと思います。
「口に入れるものには気を使う」みたいなイメージです。
投稿2015/07/21 01:33
総合スコア5592
0
JavaScriptの場合は意図的に===を使用したい箇所以外は==を使う事が多いと思います。
もともと柔軟に書ける手軽な言語仕様だと思いますので、===を使いたい箇所以外は==でいいと思います。
ただし、プログラミングがまだ未熟で型変換の落とし穴に気付かない場合は===を使用することで未然にバグを防げます。
入力フォームの場合は数字入力であっても文字列で返ります。ただし途中で何か処理を入れると数値になるかも知れません。常に型をイメージしながらコーディングできるようにしましょう。
投稿2015/07/21 01:22
総合スコア1151
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
基本的に、入力フォームに入る値は文字列ですので、特殊な事情がない限り文字列と===
で比較するほうがいいでしょう。
==
は、null
とundefined
をまとめて判定する x == null
以外では、どうしても型変換を入れて比較したいもの以外には使わないほうがいいでしょう。
投稿2015/07/21 00:59
総合スコア145183
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。