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>