【发布时间】:2013-11-10 12:44:38
【问题描述】:
问题在标题中。我刚刚尝试在 Chrome 控制台中运行下一条语句,结果很奇怪(就我而言):
true == 'true' // returns false
'true' == true // returns false
为什么会这样?为什么类型转换在那里不起作用,但在下一个语句中起作用?
if ('true') true // returns true
【问题讨论】:
-
@Hogan:还是
false。 -
类型转换也适用于前两个 sn-ps,尽管
true被转换为1!=='true'。
标签: javascript