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」をシリアル化すると、サーバーは値を受け取る可能性が低くなります。