私は長い間JavaScriptを作成してきましたが、を使用する理由がありませんでしたnull
。それundefined
は常に望ましいようで、プログラム的に同じ目的を果たします。のnull
代わりに使用する実際的な理由は何undefined
ですか?
document.getElementById()
それは返すことができるnull
がundefined
そうではないようなメソッドがあるので、それらの場合、なぜ戻りをテストするのundefined
ですか?(確かに、==
ではなくを使用すれば機能します===
が、それでもなぜ故意に間違ったものをテストするのでしょうか?)
document.getElementById('does-not-exist')
)。変数var a;
と関数の戻り値のデフォルトは未定義です。以前はnullがグローバルスコープにあったため、これを使用すると実行が遅くなり、参照を解放するために他の偽の型(false、 ''、0)を優先するようになりました。私は、他にやむを得ない理由がない限り、個人的にはnullを避けています。