オブジェクトが配列かどうか調べる

あるオブジェクトが配列かどうか調べるのに、
javascriptの「 instanceof演算子」を使えばいいと思って試したのですが、どうもうまくいきませんでした。
↓こんな感じで書きました。
if(document.forms[0].a instanceof Array) 〜

name="a"のオブジェクトが2つ以上あるときでも、
「(document.forms[0].a instanceof Array)」はtrueを返してくれません。

いろいろやってみたところ、instanceof Array でtrueが返ってくるのは、 new Array()で生成した配列だけということがわかりました。

なので、new Array()で生成していないオブジェクトが配列かどうか知りたい場合は、
「if(document.forms[0].a.length){ 〜」で調べることにしました。
「document.forms[0].a」が配列の場合、「document.forms[0].a.length」はtrueを返します。配列でない場合は、falseを返します。