簡単に説明できると確信している興味深い問題がありますが、説明がわかりません。
JavaScript の未定義または null オブジェクトは false と同じです。
var x;
alert(!x); //returns true
alert(x==true); //returns false
空の配列オブジェクトはどうですか? それは true または false に相当しますか?
var x = [];
alert (x==true); //returns false
alert (!x); //returns false
true と同等の場合、空でないかどうかを確認するにはどうすればよいですか? やりたいと思っていた
if (!x) {
//do stuff
}
をチェックしてみx.length
ましたが、このオブジェクトをマップとして使用しています:
var x = [];
alert(x.length); //returns 0
x.prop = "hello";
alert(x.length); //still returns 0
マップが空かどうかを確認するにはどうすればよいですか?