== :只比較兩個對象的數值,不進行類型比較函數
===:比較兩個對象的數值,而且對對象類型進行比較測試
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));
結果:code
"==值相等:true" "===值相等,類型一致:false" "===值相等,類型一致:true" "==值相等:true" "===值相等,類型一致:true"
結論:對象
注意:在Javascript中數字類型和字符類型一般區別不明顯,能夠使用===進行嚴格的校驗ip
console.log("!=:值不相等:"+(number!=text)); console.log("!=:值相等,類型不一樣:"+(number!==text)); console.log("===值相等,類型一致:"+(number!==tempNumber));
結果:console
"!=:值不相等:false" "!=:值相等,類型不一樣:true" "===值相等,類型一致:false"
結論:類型轉換
!= 和 !== 區別也是 !== 增長了對象類型比較的限定co