1

JavaScript 如何表现比较true == "true"(0 == "0")

4

2 回答 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 回答