JavaScript 如何表现比较true == "true"
和(0 == "0")
?
问问题
607 次
2 回答
3
使用 == 或 != 时,如果两个表达式的类型不同,它将尝试将它们转换为字符串、数字或布尔值等
但是,您可以在不进行类型转换的情况下使用身份比较 === 或 !==,并且类型必须相同才能被视为相等。
于 2009-08-15T16:47:25.180 回答
3
类型强制感知运算符(== 和 !=)会产生一些奇怪的结果:
'' == '0' // false
0 == '' // true
0 == '0' // true
false == 'false' // false
false == '0' // true
false == undefined // false
false == null // false
null == undefined // true
' \t\r\n ' == 0 // true
=== 和 !== 严格相等运算符总是首选。
于 2009-08-15T18:48:39.100 回答