instanceof用于判斷一個(gè)變量是否某個(gè)對(duì)象的實(shí)例,如var a=new Array();alert(a instanceof Array);會(huì)返回true,
同時(shí)alert(a instanceof Object)也會(huì)返回true;這是因?yàn)锳rray是object的子類(lèi)。
再如:function test(){};var a=new test();alert(a instanceof test)會(huì)返回true。
typeof一元運(yùn)算符,用來(lái)返回操作數(shù)類(lèi)型的字符串。
typeof幾乎不可能得到它們想要的結(jié)果。typeof只有一個(gè)實(shí)際應(yīng)用場(chǎng)景,就是用來(lái)檢測(cè)一個(gè)對(duì)象是否已經(jīng)定義或者是否已經(jīng)賦值。而這個(gè)應(yīng)用卻不是來(lái)檢查對(duì)象的類(lèi)型。