Javascript字符串相等

时间:2013-02-26 21:27:03

标签: javascript

每个元素包含相同的值。当他们自己检查这个值时,一切都会检查出来。但是,当与彼此进行比较时,它们并未显示为相等。救命!谢谢!

time[x] == "2013-02-26 14:00:00"   ?

reference[x] == "2013-02-26 14:00:00"  ?

time[x] == reference[x]  ?

time[x].valueOf() == reference[x].valueOf()  ?

1 个答案:

答案 0 :(得分:3)

可能会发生这种情况,因为这两个变量的类型不同。

如果其中一个变量包含Date个实例而另一个变量包含String,则将它们与字符串文字进行比较将返回true,而比较它们的valueOf()结果将返回false,因为valueOf()的{​​{1}}返回自纪元以来的毫秒数,而不是人类可读的日期表示(而不是Date)。

toString()