ここからこの質問に進みます: Checking for undefined
オブジェクトが であるかどうかを知りたかったのですが、オブジェクトが の単なるサブクラスではなく、Array
明確に であるかどうかをテストする必要があります。Object
Object
現時点Array
では、 が のインスタンスであるかどうかをチェックすると、 が true を返すためObject
です。true と評価される他のタイプはありますか?
追加情報
toString
1 つの文字列要素を持つ を呼び出すと、Array
その文字列要素に解決されないことがわかりました"[object Array]"
。そのため、注意する必要があります。例えば:
["str1", "str2"].toString() === "[object Array]"
しかし
["str1"].toString() === "str1"