這篇文章主要介紹了JavaScript中==和===的區(qū)別有哪些,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)服務(wù)項目包括新林網(wǎng)站建設(shè)、新林網(wǎng)站制作、新林網(wǎng)頁制作以及新林網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,新林網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到新林省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
本篇文章我們給大家?guī)淼膬?nèi)容是介紹JavaScript中==和===運算符之間的區(qū)別是什么?有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。
首先我們要知道:JavaScript中'=='運算符表示抽象相等;而,'===='運算符表示嚴(yán)格相等。
下面我們來看看JavaScript中==和===運算符的區(qū)別是什么?
'=='運算符會在進行相等比較之前會進行必要值的類型轉(zhuǎn)換。簡單來說,就是先把值轉(zhuǎn)換為一樣的類型再進行相等比較。就算比較的值的類型不相同,也可以通過強制轉(zhuǎn)換類型成一樣的,不會發(fā)生錯誤。
'===='運算符,它不會執(zhí)行類型轉(zhuǎn)換,因此如果兩個值不是相同類型,那么當(dāng)比較時,它將返回false。如果比較兩個變量,它們的類型彼此不兼容,則會產(chǎn)生編譯錯誤。
例1:數(shù)字9和字符“9”比較
運行結(jié)果:
例2:字符串文字和字符串對象比較
運行結(jié)果:
例3:布爾類型與字符串
運行結(jié)果:
說明:
1、對于string,number等基礎(chǔ)類型比較時,==和===是有區(qū)別的
==,是進行“值”的比較;===,是進行“值”和類型的比較,必須值”和類型都一致,才會返回true。
2、對于Array,Object等高級類型比較時,==和===是沒有區(qū)別的
3、基礎(chǔ)類型與高級類型比較時,==和===是有區(qū)別的
對于==,會將高級轉(zhuǎn)化為基礎(chǔ)類型,是進行“值”比較
對于===,因為類型不同,所以結(jié)果為false
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享JavaScript中==和===的區(qū)別有哪些內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!