昔書いたコードみていたら、 var a = getList(); // 配列を返す if (a != 0) { // 配列に要素があれば処理を } なのがあって、ぎょっとしました。 本当は、下記みたいな感じでlengthを参照したかったはず。 var a = getList(); // 配列を返す if (a.length != 0) { // 配列に要素があれば処理を } ただ、実際これでも思ったとおりの動きになっていて、、それはそれでおかしい気が。 オブジェクトと数値の比較だから、オブジェクトはtrueに変換されてから比較されるはずで、そうなると、0と比較したら、必ずfalseになるもんだと思ってました。 が、実際にやってみると、下記のような感じで、思った結果にはなりませんでした。 print(new Array() == 0); //->true print([] == 0); //