in,typeof,instanceof,===運算符分別是干什么的?

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

PPT連接 戳這里


感謝大家觀看!

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容