値が未定義として定義されているかどうか、または実際に定義されていないかどうかを確認するにはどうすればよいですか?
例えば。
var a = [];
a[0] = undefined;
// a defined value that's undefined
typeof a[0] === "undefined";
// and a value that hasn't been defined at all
typeof a[1] === "undefined";
この2つを分離する方法はありますか?for-in ループを使用して配列を通過することは可能ですが、より軽い方法はありますか?