これは、SOに関する他の多くの質問と似ていますが、私が見つけたものとまったく同じではありません。
Javascriptで未定義の値をチェックするための最良のアプローチはどれですか、そしてその理由は何ですか?
最初の例:
var a;
if (typeof(a) === 'undefined'){...}
2番目の例:
var a;
if (a === undefined){...}
したがって、最初の例は型の名前を文字列と比較し、2番目の例は、型と値が同じであることを確認する等式演算子を使用して、変数を未定義のオブジェクトと比較します。
どちらが良いですか?それとも、両方とも互いに同じくらい良いですか?
undefinedとnull、またはtrueまたはfalseの違いについては質問していないことに注意してください。これらの2つの方法のどちらが正しいか、または優れているかだけです。