1. ホーム
  2. javascript

[解決済み] JavaScriptでundefinedの代わりにnullを使用する理由は何ですか?

2022-06-24 11:09:31

質問

私は長い間 JavaScript を書いていますが、これまで null . どうやら undefined が常に望ましく、プログラム上も同じ目的を果たします。を使用する実用的な理由は何ですか? null の代わりに undefined ?

どのように解決するのですか?

null そして undefined は本質的に同じことを意味する2つの異なる値です。唯一の違いは 規則 でどのように使用するかということです。 でどのように使うか システムでどのように使用するかということです。何人かが言及しているように、ある人は null をオブジェクトがないことを意味するために使っている人もいます。これに対する私の問題は、完全に恣意的であり、まったく必要ないということです。

とはいえ、1 つの大きな違いがあります。初期化されていない変数 (特に引数が渡されていない関数パラメータを含む) は 常に 未定義です。

というわけで、私のコードでは は決して を使うのは、私がコントロールしないものが null を返す場合(たとえば正規表現のマッチング)です。これの良いところは、物事を非常に単純化できることです。私は x === undefined または x === null . そして、もしあなたが習慣的に == のようなもの、あるいは単に if(x) ... のようなものがあれば、それを止めます。

!x は空文字列の場合、trueと評価されます。 0 , null , NaN - などは、おそらく必要ないものでしょう。もしあなたが、ひどくないjavascriptを書きたいなら、常にトリプルイコールの === を使い、決して null (を使用します。 undefined を使う)。そうすれば、あなたの生活はずっと楽になるでしょう。