写出 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