摘要:同一類的復合類型值兩個復合類型對象數(shù)組函數(shù)的數(shù)據(jù)比較時,不是比較它們的值是否相等,而是比較它們是否指向同一個對象。寬松相等雙等號將執(zhí)行類型轉(zhuǎn)換原始類型的值原始類型的數(shù)據(jù)會轉(zhuǎn)換成數(shù)值類型再進行比較。
事件這塊知識點雖然是老生長談的,但對于我來說多多整理,多多感悟,溫故知新,每次看看這塊都有不同的收獲.(在這里我不會長篇大論,只會挑重點;具體的小伙伴們自行查找)JavaScript提供三種不同的值比較操作
參考:https://developer.mozilla.org...
嚴格相等 "==="
寬松相等 "=="
Object,is(es6d的新特性)
嚴格相等三等號將進行相同的比較,而不進行類型轉(zhuǎn)換 (如果類型不同, 只是總會返回 false ) ,
如果兩個值都是 number類型,當兩個都不是 NaN,并且數(shù)值相同, 或是兩個值分別為 +0 和 -0 時,兩個值被認為是全等的
(1)不同類型值
如果兩個值的類型不同,直接返回false
(2)同一類的原始類型值
同一類型的原始類型的值(數(shù)值、字符串、布爾值)比較時,值相同就返回true,值不同就返回false。
(3)同一類的復合類型值
兩個復合類型(對象、數(shù)組、函數(shù))的數(shù)據(jù)比較時,不是比較它們的值是否相等,而是比較它們是否指向同一個對象。寬松相等
雙等號將執(zhí)行類型轉(zhuǎn)換
(1)原始類型的值
原始類型的數(shù)據(jù)會轉(zhuǎn)換成數(shù)值類型再進行比較。字符串和布爾值都會轉(zhuǎn)換成數(shù)值
(2)對象與原始類型值比較
對象(這里指廣義的對象,包括數(shù)值和函數(shù))與原始類型的值比較時,對象轉(zhuǎn)化成原始類型的值,再進行比較
(3)undefined和null
undefined和null與其他類型的值比較時,結(jié)果都為false,它們互相比較時結(jié)果為true
(4)其他類型和布爾之間的相等比較
會首先把boolean 強制轉(zhuǎn)換成 .toNumber();Object.is
的行為方式與三等號相同, 但是對于NaN和-0和+0進行特殊處理,對比圖
所以最后兩個不相同,
Object.is(NaN,NaN)將為 true
Object.is(+0,-0)將為 false
最后 ,請小伙伴們多看看這張"判斷圖片"
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/51828.html
摘要:同一類的復合類型值兩個復合類型對象數(shù)組函數(shù)的數(shù)據(jù)比較時,不是比較它們的值是否相等,而是比較它們是否指向同一個對象。寬松相等雙等號將執(zhí)行類型轉(zhuǎn)換原始類型的值原始類型的數(shù)據(jù)會轉(zhuǎn)換成數(shù)值類型再進行比較。 事件這塊知識點雖然是老生長談的,但對于我來說多多整理,多多感悟,溫故知新,每次看看這塊都有不同的收獲.(在這里我不會長篇大論,只會挑重點;具體的小伙伴們自行查找)參考:https://dev...
摘要:同一類的復合類型值兩個復合類型對象數(shù)組函數(shù)的數(shù)據(jù)比較時,不是比較它們的值是否相等,而是比較它們是否指向同一個對象。寬松相等雙等號將執(zhí)行類型轉(zhuǎn)換原始類型的值原始類型的數(shù)據(jù)會轉(zhuǎn)換成數(shù)值類型再進行比較。 事件這塊知識點雖然是老生長談的,但對于我來說多多整理,多多感悟,溫故知新,每次看看這塊都有不同的收獲.(在這里我不會長篇大論,只會挑重點;具體的小伙伴們自行查找)參考:https://dev...
摘要:通常在轉(zhuǎn)換不同數(shù)據(jù)類型時,相等和不相等會遵循以下規(guī)則若有一個操作數(shù)是布爾值,則比較前會將布爾值轉(zhuǎn)換為數(shù)值轉(zhuǎn)為,轉(zhuǎn)為。 本文是 重溫基礎(chǔ) 系列文章的第十八篇。今日感受:優(yōu)化自己的代碼,也是很愉快的事情。 系列目錄: 【復習資料】ES6/ES7/ES8/ES9資料整理(個人整理) 【重溫基礎(chǔ)】1-14篇 【重溫基礎(chǔ)】15.JS對象介紹 【重溫基礎(chǔ)】16.JSON對象介紹 【重溫基礎(chǔ)...
摘要:而之后事件循環(huán)一直會去遍歷任務隊列,一旦有任務放入就會放入主線程中執(zhí)行。任務隊列所謂任務是返回的一個個通知,讓主線程在讀取任務隊列的時候得知這個異步任務已經(jīng)完成,下一步該執(zhí)行這個任務的回調(diào)函數(shù)了。 javascript單線程 瀏覽器端,復雜的UI環(huán)境會限制多線程語言的開發(fā)。例如,一個線程在操作一個DOM元素時,另一個線程需要去刪除DOM元素,這個之間就需要進行狀態(tài)的同步,何況前端可能不...
閱讀 1921·2021-11-22 15:24
閱讀 1367·2021-11-12 10:36
閱讀 3285·2021-09-28 09:36
閱讀 1920·2021-09-02 15:15
閱讀 2821·2019-08-30 15:54
閱讀 2442·2019-08-30 11:02
閱讀 2459·2019-08-29 13:52
閱讀 3598·2019-08-26 11:53