instanceof和typeof的區(qū)別

instanceof用于判斷一個變量是否某個對象的實例,如var a=new Array();alert(a instanceof Array);會返回true,

同時alert(a instanceof Object)也會返回true;這是因為Array是object的子類。

再如:function test(){};var a=new test();alert(a instanceof test)會返回true。

typeof一元運算符,用來返回操作數(shù)類型的字符串。

typeof幾乎不可能得到它們想要的結果。typeof只有一個實際應用場景,就是用來檢測一個對象是否已經(jīng)定義或者是否已經(jīng)賦值。而這個應用卻不是來檢查對象的類型。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容