【Javascript】 == 、=== 區別

== :只比較兩個對象的數值,不進行類型比較函數

===:比較兩個對象的數值,而且對對象類型進行比較測試

測試: == 、 ===

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會自動進行類型轉換,而後再進行數值比較,=== 不單單是比較數值還進行類型比較,經過parseInt等函數的返回值是明確指定數值類型的,所以可以使用 === 進行相同類型的比較

注意:在Javascript中數字類型和字符類型一般區別不明顯,能夠使用===進行嚴格的校驗ip


測試:!= 、 !==

console.log("!=:值不相等:"+(number!=text));
console.log("!=:值相等,類型不一樣:"+(number!==text));
console.log("===值相等,類型一致:"+(number!==tempNumber));

結果:console

"!=:值不相等:false"	
"!=:值相等,類型不一樣:true"	
"===值相等,類型一致:false"

結論:類型轉換

!= 和 !== 區別也是 !== 增長了對象類型比較的限定co

相關文章
相關標籤/搜索