javascript中===运算符的含义

时间:2012-02-07 07:50:33

标签: javascript javascript-events javascript-framework

  

可能重复:
  JavaScript === vs == : Does it matter which “equal” operator I use?

示例:

if (c === 0){
   //
}

上面ex?

中===的含义是什么?

5 个答案:

答案 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