1
JavaScriptIntermediate#fundamentals
typeof returns a primitive type string and reports 'object' for arrays and null. instanceof walks the prototype chain to test constructor lineage, so use Array.isArray for arrays.
typeof []; // 'object' [] instanceof Array; // true Array.isArray([]); // true