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