typeof可以检测的类型有:string、number、boolean、undefined。不可以用typeof检测null
typeof也可以用来检测function,但是在IE8及跟早的浏览器中使用typeof检测DOM节点中的方法时,返回的是object。
instanceof可以检测对象是哪种类型,但是不能跨frame
一种跨frame检测数组的方法是:return Object.prototype.toString.caa() === “[object Array]”,该方法在ES5引入js成为原生方法。
in和hasOwnProperty都可以用来检测对象时候具有某个属性或方法。区别在于:in会连同原型中的属性或方法一起检测。hasOwnProerty则只检测对象自身是否具有某属性或方法。