js--typeof/instanceof

都可以用來(lái)檢測(cè)類型

對(duì)于基本類型的檢測(cè)可以用typeof檢測(cè)

但是通常情況下我們不僅僅想要知道它不僅是對(duì)象還要知道它是什么類型的對(duì)象,比如是數(shù)組(Array)、函數(shù)(Function)、日期(Date)、Object、正則表達(dá)式(RegExp)、字符串(String)對(duì)象等對(duì)象

所以對(duì)于引用類型的檢測(cè)則應(yīng)該用instanceof檢測(cè)(返回的是bool值)

對(duì)于基本類型的檢測(cè),用instanceof 檢測(cè)則會(huì)出現(xiàn)問(wèn)題。

var box ="ww";alert(box instanceof String);//返回false

解決辦法:把基本類型用new運(yùn)算符轉(zhuǎn)換成對(duì)象

var box =new String("ww");alert(box instanceof String); //采用String對(duì)象形式,返回true

?var box ="ww";alert(typeof box);//返回string的基本類型

不同:寫(xiě)法不同,返回值不同,檢測(cè)側(cè)重點(diǎn)不同。

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

相關(guān)閱讀更多精彩內(nèi)容

  • 第一章: JS簡(jiǎn)介 從當(dāng)初簡(jiǎn)單的語(yǔ)言,變成了現(xiàn)在能夠處理復(fù)雜計(jì)算和交互,擁有閉包、匿名函數(shù), 甚至元編程等...
    LaBaby_閱讀 1,761評(píng)論 0 6
  • 第三章 基本概念 3.1 語(yǔ)法 ECMAScript標(biāo)識(shí)符一般采用駝峰大小寫(xiě)格式,也就是第一個(gè)字母小寫(xiě),剩下的每個(gè)...
    小雄子閱讀 667評(píng)論 0 1
  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,679評(píng)論 0 4
  • ECMAScript關(guān)鍵字 delete do else finally function in instance...
    doudou2閱讀 768評(píng)論 0 0
  • 1.基本類型和引用類型的值 ECMAScript 變量可能包含兩種不同的數(shù)據(jù)類型的值:基本類型值和引用類型值?;?..
    淺唱南山憶閱讀 447評(píng)論 0 0

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