可能重複:
JavaScript === vs == : Does it matter which 「equal」 operator I use?意義
實例爲:
if (c === 0){
//
}
是什麼意思===在這裏以上恩?
可能重複:
JavaScript === vs == : Does it matter which 「equal」 operator I use?意義
實例爲:
if (c === 0){
//
}
是什麼意思===在這裏以上恩?
這是嚴格等於操作且僅當兩個操作數是相等的,並且在同一類型的返回布爾真。假設這些:
a = 2
b = 4
這些下面的例子返回true:
a === 2
b === 4
也有這個運營商的反向:!==這是嚴格不等於運營商,只有返回,如果真值兩個操作數不相同和/或不是相同類型。下面的例子返回一個布爾真:
a !== b
a !== "2"
4 !== '4'
所有從這裏引述: http://www.devguru.com/technologies/ecmascript/quickref/comparison_operators.html
下面是一個簡單
<script type="text/javascript">
var y = 0;
if(y == "0"){
document.write("== '0' True <br/>");
}
else{
document.write("== '0' False <br/>");
}
if(y == 0){
document.write("== 0 Number is True <br/>");
}
else{
document.write("== 0 Number False <br/>");
}
if(y === 0){
document.write("=== 0 Number is True <br/>");
}
else{
document.write("=== 0 Number is False <br/>");
}
if(y === "0"){
document.write("=== 0 is True <br/>");
}
else{
document.write("=== 0 is False<br/>");
}
</script>
如果正確的價值是0
,你會得到
== '0' True
== 0 Number is True
=== 0 Number is True
=== 0 is False
==
操作員只檢查兩個值的等值,而===
操作員進行額外的步驟,並聲明兩個值的類型相同。
2 == "2" // true
雖然:
2 === "2" // false
a == b
意味着a
等於b
a === b
意味着a
等於b
及其類型是相同的
http://stackoverflow.com /問題/ 359494/Javascript成爲vs -do-it-matter-which-equal-operator-i-use – Hadas 2012-02-07 07:53:38
http:// stackoverflow。com/questions/359494/javascript-vs-it-matter-which-equal-operator-i-use – JKing 2012-02-07 07:54:33