JavaScript - 运算符 == 与 === 的区别

在 JavaScript 中,运算符 == 与 === 都是用来比较两个值是否相等。但是这两个操作符有个不同的地方:== 并不表示严格相等,而 === 表示进行严格比较,不仅比较值,而且会比较变量的类型。对于 != 与 !== 也是类似的。

 

例1:使用 == 比较 false 与 ""。

<script type="text/javascript">
    var a = false;
    var b = "";    
    alert("a == b? " + (a == b));      // true
</script>

例2:使用 === 比较 false 与 ""。

<script type="text/javascript">
    var a = false;
    var b = "";    
    alert("a === b? " + (a === b));    // false
</script>

例3:使用 == 比较 13 与 "13"。

<script type="text/javascript">
    var a = 13;
    var b = "13";    
    alert("a == b? " + (a == b));      // true
</script>

例4:使用 === 比较 13 与 "13"。

<script type="text/javascript">
    var a = 13;
    var b = "13";    
    alert("a === b? " + (a === b));    // false
</script>    

 

posted on 2015-10-24 23:27  huey2672  阅读(282)  评论(0编辑  收藏  举报