问题: 利用typeof操作符对Null、Array、Object作用返回的都是object类型,区分不开。
方法:
1⃣️: instanceof
[] instanceof Array //true
{}instanceof Object //true
null === null //true
2⃣️: constructor
[].constructor === Array //true
{}.constructor === Object //true
null === null //true
3⃣️:length属性
[2,3].length //2.
{}.length //undefinded
4⃣️:ES5 isArray()方法
Array.isArray([]) //true
Array.isArray({}) //false
注意:函数arguments是对象不是数组,