首頁(yè)技術(shù)文章正文

typeof和instanceof的區(qū)別是什么?

更新時(shí)間:2021-11-03 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

在JavaScript中,判斷一個(gè)變量的類(lèi)型可以用typeof。

1、數(shù)字類(lèi)型、typeof返回的值是number。比如說(shuō):typeof(1),返回值是number

2、字符串類(lèi)型,typeof返回的值是string。比如typeof(“123”返回值時(shí)string)

3、布爾類(lèi)型,typeof返回的值是boolean。比如typeof(true)返回值時(shí)boolean

4、對(duì)象、數(shù)組、null返回的值是object。比如typeof(window),typeof(document),typeof(null)返回的值都是object

5、函數(shù)類(lèi)型,返回的值是function。比如:typeof(eval),typeof(Date)返回的值都是function。

6、不存在的變量、函數(shù)或者undefined,將返回undefined。比如:typeof(abc)、typeof(undefined)都返回undefined。

在javascript中,instanceof用于判斷某個(gè)對(duì)象是否被另一個(gè)函數(shù)構(gòu)造使用typeof運(yùn)算符時(shí)采用引用類(lèi)型存儲(chǔ)值會(huì)出現(xiàn)一個(gè)問(wèn)題,無(wú)論引用的是什么類(lèi)型的對(duì)象,它都返回”object”。ECMAScript引入了另一個(gè)Java運(yùn)算符instanceof來(lái)解決這個(gè)問(wèn)題。

Instanceof運(yùn)算符與typeof運(yùn)算符相似,用于識(shí)別正在處理的對(duì)象的類(lèi)型。與typeof方法不同的是,instanceof方法要求開(kāi)發(fā)者明確地確認(rèn)對(duì)象為某特定類(lèi)型。



猜你喜歡

什么是事件委托? js事件委托怎么實(shí)現(xiàn)?

jQuery的4種常見(jiàn)動(dòng)畫(huà)效果

JS綁定事件的方法有哪些?

黑馬程序員HTML&JS+前端課程

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!