【发布时间】:2014-01-29 06:24:25
【问题描述】:
这小部分代码花了很长时间才被注意到。
我想如果我执行以下操作就可以了
if('true' == true) {
alert("Does not happen");
}
但它没有通过 if 条件。
我认为双精度等于 == 匹配值而不是类型,因为匹配类型是 === 的工作。
现在我的问题是为什么 true 没有类型转换为 'true' 或者它为什么要检查这些操作数的类型?
【问题讨论】:
-
'true' 是字符串,
true是布尔值,即字符串 == 布尔值
标签: javascript if-statement casting