gpt4 book ai didi

javascript - 为什么 javascript date1 == date2 不起作用?

转载 作者:行者123 更新时间:2023-11-28 01:32:58 25 4
gpt4 key购买 nike

我有两个 JavaScript 日期,dt 和 Frefdate。在 Firebug 中,两个值都是 Date {Fri Apr 08 2005 00:00:00 GMT+1000 (AUS Eastern Summer Time)}。

但是 dt == Frefdate 是错误的。我必须使用 dt.valueOf() == Frefdate.valueOf() 来比较这两个日期。为什么?

在 w3schools 网站中,日期比较可以是 date1 > date2。(参见 http://www.w3schools.com/js/js_obj_date.asp )。

谢谢。

最佳答案

当您比较两个不同的日期对象时,您不是在比较它们的值,而是在比较它们实际上是同一个对象。

即使两个日期对象设置为相同的日期和时间,它们也是两个单独的实例。可以将其想象为比较对内存中结构的引用。每个的内存位置都会不同。

关于javascript - 为什么 javascript date1 == date2 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21897738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com