在 JavaScript 中,相等运算符“==”和“===”用于比较两个值,但它们在处理数据类型方面的工作方式有所不同。简单解释一下:
JavaScript 等于或松散相等运算符 ( == ) 检查两个变量或值是否相等。如果两个值相等,即使它们的类型不同,它也会返回 true。相反,如果值不相等,则返回 false。
这里,JavaScript 将字符串“1”转换为数字 1,然后比较它们,因此返回 true。
其他示例:
我)。 0 == false 为 true(因为 false 被转换为 0)
ii). null == undefined 为 true(它们被认为是松散相等的)
问题:这种自动类型转换有时会导致意外结果,因此通常被认为不太可靠。
严格相等(===)运算符检查两个操作数是否相等,并返回布尔结果。与相等运算符不同,严格相等运算符始终认为不同类型的操作数是不同的。
这里,JavaScript 不会将字符串“1”转换为数字。由于 1 是数字,'1' 是字符串,因此返回 false。
其他示例:
我)。 0 == false 是 false (因为 0 是数字而 false 是布尔值)
ii). null == undefined 为 false(它们的类型不同)
==(松散相等)将值转换为相同类型后进行比较。
===(严格相等)比较值而不进行任何类型转换。
以上是JavaScript 等于:JavaScript '===' 与 '==' 比较运算符的详细内容。更多信息请关注PHP中文网其他相关文章!