大家好,我是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,===是干什么的_騰訊視頻