大家好,我是IT修真院深圳分院第01期學員,一枚正直善良的web程序員。
今天給大家分享一下,修真院官網 js4 任務中,可能會使用到的知識點
關于JavaScript中的in,typeof,instanceof,===運算符分別是干什么的?
1.背景介紹
在JavaScript中,有很多常見的運算符和關鍵字,這次我們來看看其中的 in,typeof,instanceof,還有===,分別是干什么的,有什么用,和什么情況下可能會用到 。
2.知識剖析
? ?2.1、in 運算符
IN運算符判斷數組
for in組合遍歷大法
2.2、typeof運算符
可調出console進行demo
2.3、instanceof 運算符
instansceof最直接的用法
值得一提的是,instanceof 并不能檢測 以string或者number為數據類型的值的對象,
關于 對 instanceof 的深入理解,你可能還需要一些 構造函數 和 原型鏈 的相關知識來支撐。
2.4、=== 運算符
3.常見問題
JS運算符 == 和 === 之間有什么不一樣?
4.解決方案
==&===原理
5.擴展思考
大家都知道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"
但是這個方法不適用于來判斷數組, ?console.log(typeof []); ? ?// "object" ?
因為不管是數組還是對象,都會返回object,這就需要我們尋找其他的方法,辣么判斷數組可以用什么方法呢?
判斷數組的一些方法
6.參考文獻
? ? 搜索引擎
7.更多討論
在日常編程中,你還使用過別的有意思的運算符嗎?
詳見視頻:
in,typeof,instanceof,===是干什么的_騰訊視頻