写出 javascript 中 '==' 和 '===' 运算符之间的主要区别?

javascriptobject oriented programmingprogramming更新于 2024/7/25 7:28:00

'==' 和 '===' 之间的区别在于前者仅检查值,而后者检查值和数据类型(字符串、布尔值等)。以下示例说明分配的值是否相等,与数据类型无关。 

a) "==" 运算符(检查相等性)

 示例

<html>
<body>
<p id="strict"></p>
<script>
   var x = 5;
   var y = 5;
   var z = 6;
   document.getElementById("strict").innerHTML =
   (x == y) + "<br>" + (x == z);
</script>
</body>
</html>

输出

true
false

b) '===' 运算符(检查严格相等性) 

    "==="  运算符当且仅当值和数据类型都相等时才返回 true。如果不相等,则返回 false。在下面的             示例中,每个变量(x、y、z)都分配了值 5,但其中一些变量被赋予了字符串数据类型(变量 y 和 z)。当我们严格等于 x 和 y 时,我们得到 false,因为变量 y 被分配了字符串数据类型,而变量 x 不是。 

 示例

<html>
<body>
<p id="strict"></p>
<script>
   var x = 5;
   var y = "5";
   var z = "5";
   document.getElementById("strict").innerHTML =
   (x === y) + "<br>" + (x == z);
</script>
</body>
</html>

输出

false
true

相关文章