JavaScript 変数を null に設定するか、未定義のままにするか? 質問する

JavaScript 変数を null に設定するか、未定義のままにするか? 質問する

JavaScript 関数の先頭で変数を宣言する場合、変数を null に設定するか、または「undefined」のままにしておくのがベストプラクティスでしょうか。別の言い方をすると、以下の各オプションが求められる状況は何でしょうか。

オプションA:

var a = null,
    b = null;

オプションB:

var a,
    b;

ベストアンサー1

それは文脈によります。

  • 「undefined」は、この値が存在しないことを意味します。typeof「undefined」を返します。

  • 「null」は、この値が空の値で存在することを意味します。typeof「null」をテストするために使用すると、それがオブジェクトであることがわかります。他のケースでは、「null」値を asp.net mvc などのバックエンド サーバーにシリアル化すると、サーバーは「null」を受け取りますが、「undefined」をシリアル化すると、サーバーは値を受け取る可能性が低くなります。

おすすめ記事