在JavaScript中数组打印出来的类型为object,这是为什么

var mycars=new Array("Saab","Volvo","BMW")

console.info(typeof mycars);//object
console.info(mycars);//["Saab", "Volvo", "BMW"]

ECMAScript中规定所有引用类型都是Object的实例,所以用typeof返回的是Object
可以用constructor instanceof Array 返回true

在网上说,所以的东西都是对象,包括数组,不知道是不是这个原因

其实可以认为js里的数组就是一种特殊的对象。
一般用console.log() 或者 alert(JSON.stringify(array))

js中一切都是对象,一切对象的基层都是关键数组!