instanceof和typeof運(yùn)算符的區(qū)別詳解
一.instanceof運(yùn)算符:
此運(yùn)算符可以判斷一個(gè)變量是否是某個(gè)對(duì)象(類(lèi))的實(shí)例,返回值是布爾類(lèi)型的。
想要理解它的作用,必須對(duì)面向?qū)ο笥兴斫?
代碼實(shí)例如下:
var str=new String("antzone");
console.log(str instanceof String);
以上代碼會(huì)輸出true,因?yàn)閟tr是對(duì)象String的對(duì)象實(shí)例。
一般說(shuō)來(lái)只有使用構(gòu)造函數(shù)創(chuàng)建的對(duì)象才會(huì)返回true,否則返回false,不過(guò)數(shù)組是一個(gè)例外,都會(huì)返回true。
二.typeof運(yùn)算符:
此運(yùn)算符可以返回一個(gè)字符串,用語(yǔ)說(shuō)明元算數(shù)的類(lèi)型,它的返回值有如下可能:
number,boolean,string,function,object,undefined
先看一段代碼實(shí)例:
var str=new String("antzone");
var strTwo="antzone";
console.log(typeof str);
console.log(typeof strTwo);
在以上代碼中,第一個(gè)可以輸出準(zhǔn)確的類(lèi)型"string",第二個(gè)確是"object",并不精準(zhǔn)。
一般來(lái)說(shuō)使用typeof的操作是直接量形式的話能夠返回準(zhǔn)確的結(jié)果,如果是使用構(gòu)造函數(shù)創(chuàng)建的對(duì)象則會(huì)返回"object",不過(guò)對(duì)于數(shù)組來(lái)說(shuō)是個(gè)例外,無(wú)論是否是直接量都會(huì)返回"object"。
相關(guān)文章
jQuery 防止相同的事件快速重復(fù)觸發(fā)方法
下面小編就為大家分享一篇jQuery 防止相同的事件快速重復(fù)觸發(fā)方法。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02jQuery插件開(kāi)發(fā)的兩種方法及$.fn.extend的詳解
jQuery插件開(kāi)發(fā)分為兩種:1 類(lèi)級(jí)別、2 對(duì)象級(jí)別,下面為大家詳細(xì)介紹下2014-01-01JQuery寫(xiě)動(dòng)態(tài)樹(shù)示例代碼
本文為大家介紹下使用JQuery寫(xiě)的動(dòng)態(tài)樹(shù),具體實(shí)現(xiàn)如下,感興趣的朋友可以學(xué)習(xí)下2013-07-07jQuery實(shí)現(xiàn)菜單感應(yīng)鼠標(biāo)滑動(dòng)動(dòng)畫(huà)效果的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)菜單感應(yīng)鼠標(biāo)滑動(dòng)動(dòng)畫(huà)效果的方法,實(shí)例分析了jQuery中鼠標(biāo)事件及animate的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-02-02jquery $.ajax各個(gè)事件執(zhí)行順序
jquery中各個(gè)事件執(zhí)行順序如下,使用jquery $.ajax的朋友可以參考下。2010-10-10如何使用jQuery Draggable和Droppable實(shí)現(xiàn)拖拽功能
本篇文章是對(duì)使用jQuery Draggable和Droppable實(shí)現(xiàn)拖拽功能的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07