in,typeof,instanceof,===運(yùn)算符分別是干什么的?

大家好,我是IT修真院深圳分院第01期學(xué)員,一枚正直善良的web程序員。

今天給大家分享一下,修真院官網(wǎng) js4 任務(wù)中,可能會(huì)使用到的知識(shí)點(diǎn)

關(guān)于JavaScript中的in,typeof,instanceof,===運(yùn)算符分別是干什么的?


1.背景介紹

在JavaScript中,有很多常見的運(yùn)算符和關(guān)鍵字,這次我們來看看其中的 in,typeof,instanceof,還有===,分別是干什么的,有什么用,和什么情況下可能會(huì)用到 。

2.知識(shí)剖析

? ?2.1、in 運(yùn)算符


IN運(yùn)算符判斷數(shù)組
for in組合遍歷大法

2.2、typeof運(yùn)算符


可調(diào)出console進(jìn)行demo

2.3、instanceof 運(yùn)算符


instansceof最直接的用法

值得一提的是,instanceof 并不能檢測 以string或者number為數(shù)據(jù)類型的值的對(duì)象,

關(guān)于 對(duì) instanceof 的深入理解,你可能還需要一些 構(gòu)造函數(shù) 和 原型鏈 的相關(guān)知識(shí)來支撐。

2.4、=== 運(yùn)算符


3.常見問題


JS運(yùn)算符 == 和 === 之間有什么不一樣?


4.解決方案


==&===原理


5.擴(kuò)展思考

大家都知道js中可以使用 typeof 來判斷 變量 的 基本類型,如:

console.log(typeof '111'); ? ? ? ? ? ? ? ?// "string"

console.log(typeof 22); ?????????????????// "number"

console.log(typeof a); ???????????????????// "undefined"

console.log(typeof undefined); ? ? ?// "undefined"

console.log(typeof []); ? ? ? ? ? ? ? ? ? ?// "object"

但是這個(gè)方法不適用于來判斷數(shù)組, ?console.log(typeof []); ? ?// "object" ?

因?yàn)椴还苁菙?shù)組還是對(duì)象,都會(huì)返回object,這就需要我們尋找其他的方法,辣么判斷數(shù)組可以用什么方法呢?


判斷數(shù)組的一些方法


6.參考文獻(xiàn)

? ? 搜索引擎


7.更多討論


在日常編程中,你還使用過別的有意思的運(yùn)算符嗎?



詳見視頻:


in,typeof,instanceof,===是干什么的_騰訊視頻

PPT連接 戳這里


感謝大家觀看!

今天的分享就到這里啦,歡迎大家點(diǎn)贊、轉(zhuǎn)發(fā)、留言、拍磚~

最后編輯于
?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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