淺析Javascript中“==”與“===”的區(qū)別
之前使用JavaScript的時(shí)候,時(shí)不時(shí)的會(huì)遇到使用 == 和 === 這兩個(gè)符號(hào)來判斷兩個(gè)變量是否相等。但是對(duì)于這兩個(gè)符號(hào)的差別一直沒有去調(diào)查。今天又遇到了 === 這個(gè)符號(hào),所以決定去查一下,究竟這兩者有什么區(qū)別。
在Javascript中有"=="和"==="兩種比較運(yùn)行符,那么他們有什么區(qū)別呢?
一、對(duì)于string,number等基礎(chǔ)類型,==和===是有區(qū)別的
1)不同類型間比較,==之比較“轉(zhuǎn)化成同一類型后的值”看“值”是否相等,===如果類型不同,其結(jié)果就是不等
2)同類型比較,直接進(jìn)行“值”比較,兩者結(jié)果一樣
二、對(duì)于Array,Object等高級(jí)類型,==和===是沒有區(qū)別的
當(dāng)一個(gè)變量定義為Arrary和一個(gè)變量定義為Object類型時(shí),但是其值相同時(shí),==和===比較的結(jié)果是相同的,因?yàn)樗沁M(jìn)行“指針地址”比較
三、基礎(chǔ)類型與高級(jí)類型,==和===是有區(qū)別的
1)對(duì)于==,將高級(jí)轉(zhuǎn)化為基礎(chǔ)類型,進(jìn)行“值”比較
2)因?yàn)轭愋筒煌?==結(jié)果為false
相關(guān)文章
純JavaScript實(shí)現(xiàn)的分頁插件實(shí)例
這篇文章主要介紹了純JavaScript實(shí)現(xiàn)的分頁插件,涉及javascript結(jié)合php動(dòng)態(tài)實(shí)現(xiàn)分頁效果的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07OpenLayers3實(shí)現(xiàn)地圖顯示功能
這篇文章主要為大家詳細(xì)介紹了OpenLayers3實(shí)現(xiàn)地圖顯示功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09js apply/call/caller/callee/bind使用方法與區(qū)別分析
js apply/call/caller/callee/bind使用方法與區(qū)別分析,需要的朋友可以參考下。2009-10-10將字符串轉(zhuǎn)換成gb2312或者utf-8編碼的參數(shù)(js版)
直接在url中傳遞中文參數(shù)時(shí),讀到的中文都是亂碼,那么我們應(yīng)該怎么將這些參數(shù)轉(zhuǎn)換呢,接下來與大家分享下將字符串轉(zhuǎn)換成utf-8或者gb2312編碼的參數(shù)的技巧2013-04-04JavaScript常規(guī)加密技術(shù)實(shí)現(xiàn)方式詳解
這篇文章主要為大家介紹了JavaScript常規(guī)加密技術(shù)實(shí)現(xiàn)方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04微信小程序如何實(shí)現(xiàn)radio單選框單擊打勾和取消
這篇文章主要介紹了微信小程序如何實(shí)現(xiàn)radio單選框單擊打勾和取消,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01