可能重复:
JavaScript === vs == : Does it matter which “equal” operator I use?
示例:
if (c === 0){
//
}
上面ex?
中===的含义是什么?答案 0 :(得分:2)
它会检查c
是否等于数字 0
。 ===
是严格的相等运算符。它不会尝试强制强制操作数。
例如:
0 == false; //true (false coerces to 0)
0 === false; //false (no type coercion)
答案 1 :(得分:2)
a == b
表示a
等于b
a === b
表示a
等于b
且类型相同
答案 2 :(得分:1)
这是严格相等的运算符,只有两个操作数相等且类型相同时才返回布尔值true。假设这些:
a = 2
b = 4
以下示例返回true:
a === 2
b === 4
此运算符还有一个反转:!==这是严格不等于运算符,如果两个操作数不相等和/或不是相同类型,则只返回值true。以下示例返回布尔值true:
a !== b
a !== "2"
4 !== '4'
所有引述来自: http://www.devguru.com/technologies/ecmascript/quickref/comparison_operators.html
答案 3 :(得分:0)
这是一个示例
<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
答案 4 :(得分:0)
==
运算符仅检查两个值的等价性,而===
运算符执行额外步骤,并断言两个值的类型相同。
2 == "2" // true
虽然:
2 === "2" // false