【Javascript】 == 、=== 区别
生活随笔
收集整理的這篇文章主要介紹了
【Javascript】 == 、=== 区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
== :只比較兩個對象的數值,不進行類型比較
===:比較兩個對象的數值,并且對對象類型進行比較
測試: == 、 ===
var number=10;var tempNumber=10;var text="10";console.log("==值相等:" + (number==text));console.log("===值相等,類型一致:"+(number===text));console.log("===值相等,類型一致:"+(number===parseInt(text)));console.log("==值相等:"+(number==tempNumber)); console.log("===值相等,類型一致:"+(number===tempNumber));結果:
"==值相等:true" "===值相等,類型一致:false" "===值相等,類型一致:true" "==值相等:true" "===值相等,類型一致:true"結論:
- == 只是比較兩個對象的數值,如果定義的兩個對象的初始化類型不一致,Javascript會自動進行類型轉換,然后再進行數值比較,=== 不僅僅是比較數值還進行類型比較,通過parseInt等函數的返回值是明確指定數值類型的,因此可使用 === 進行相同類型的比較
注意:在Javascript中數字類型和字符類型通常區別不明顯,可以使用===進行嚴格的校驗
測試:!= 、 !==
console.log("!=:值不相等:"+(number!=text)); console.log("!=:值相等,類型不同:"+(number!==text)); console.log("===值相等,類型一致:"+(number!==tempNumber));結果:
"!=:值不相等:false" "!=:值相等,類型不同:true" "===值相等,類型一致:false"結論:
!= 和 !== 區別也是 !== 增加了對象類型比較的限定
轉載于:https://my.oschina.net/yangzhiwei256/blog/3016943
總結
以上是生活随笔為你收集整理的【Javascript】 == 、=== 区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 驼峰设计 PPT设计网站
- 下一篇: asp.net开源工作流CCFlow的下