ここからこの質問に進みます: Checking for undefined
オブジェクトが であるかどうかを知りたかったのですが、オブジェクトが の単なるサブクラスではなく、Array明確に であるかどうかをテストする必要があります。ObjectObject
現時点Arrayでは、 が のインスタンスであるかどうかをチェックすると、 が true を返すためObjectです。true と評価される他のタイプはありますか?

追加情報
toString1 つの文字列要素を持つ を呼び出すと、Arrayその文字列要素に解決されないことがわかりました"[object Array]"。そのため、注意する必要があります。例えば:
["str1", "str2"].toString() === "[object Array]"
しかし
["str1"].toString() === "str1"