题目已经在标题中了。我刚刚尝试在Chrome控制台中运行下面的语句,结果很奇怪(至少对我来说是奇怪的):
为什么会这样?为什么类型转换在这里不起作用,但在下一条语句中起作用呢?
true == 'true' // returns false
'true' == true // returns false
为什么会这样?为什么类型转换在这里不起作用,但在下一条语句中起作用呢?
if ('true') true // returns true
true
被转换为1
,但它与'true'
不相等。 - Teemu