【Javascript】 == 、=== 区别
生活随笔
收集整理的這篇文章主要介紹了
【Javascript】 == 、=== 区别
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
== :只比較兩個(gè)對(duì)象的數(shù)值,不進(jìn)行類(lèi)型比較
===:比較兩個(gè)對(duì)象的數(shù)值,并且對(duì)對(duì)象類(lèi)型進(jìn)行比較
測(cè)試: == 、 ===
var number=10;var tempNumber=10;var text="10";console.log("==值相等:" + (number==text));console.log("===值相等,類(lèi)型一致:"+(number===text));console.log("===值相等,類(lèi)型一致:"+(number===parseInt(text)));console.log("==值相等:"+(number==tempNumber)); console.log("===值相等,類(lèi)型一致:"+(number===tempNumber));結(jié)果:
"==值相等:true" "===值相等,類(lèi)型一致:false" "===值相等,類(lèi)型一致:true" "==值相等:true" "===值相等,類(lèi)型一致:true"結(jié)論:
- == 只是比較兩個(gè)對(duì)象的數(shù)值,如果定義的兩個(gè)對(duì)象的初始化類(lèi)型不一致,Javascript會(huì)自動(dòng)進(jìn)行類(lèi)型轉(zhuǎn)換,然后再進(jìn)行數(shù)值比較,=== 不僅僅是比較數(shù)值還進(jìn)行類(lèi)型比較,通過(guò)parseInt等函數(shù)的返回值是明確指定數(shù)值類(lèi)型的,因此可使用 === 進(jìn)行相同類(lèi)型的比較
注意:在Javascript中數(shù)字類(lèi)型和字符類(lèi)型通常區(qū)別不明顯,可以使用===進(jìn)行嚴(yán)格的校驗(yàn)
測(cè)試:!= 、 !==
console.log("!=:值不相等:"+(number!=text)); console.log("!=:值相等,類(lèi)型不同:"+(number!==text)); console.log("===值相等,類(lèi)型一致:"+(number!==tempNumber));結(jié)果:
"!=:值不相等:false" "!=:值相等,類(lèi)型不同:true" "===值相等,類(lèi)型一致:false"結(jié)論:
!= 和 !== 區(qū)別也是 !== 增加了對(duì)象類(lèi)型比較的限定
轉(zhuǎn)載于:https://my.oschina.net/yangzhiwei256/blog/3016943
總結(jié)
以上是生活随笔為你收集整理的【Javascript】 == 、=== 区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 驼峰设计 PPT设计网站
- 下一篇: 利用Diferencia和Java微服务