都可以用來(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)不同。