Subj : Re: Date() == new Date() To : Brendan Eich From : Brendan Eich Date : Wed Sep 08 2004 03:54 pm Brendan Eich wrote: > Celso Aguiar wrote: > >> What's the expected return for Date() === new Date()? I forgot to answer this one: false, always, per ECMA-262 Edition 3, 11.9.6, quote: The comparison x === y, where x and y are values, produces true or false. Such a comparison is performed as follows: 1. If Type(x) is different from Type(y), return false. 2. If Type(x) is Undefined, return true. 3. If Type(x) is Null, return true. 4. If Type(x) is not Number, go to step 11. 5. If x is NaN, return false. 6. If y is NaN, return false. 7. If x is the same number value as y, return true. 8. If x is +0 and y is 0, return true. 9. If x is 0 and y is +0, return true. 10. Return false. 11. If Type(x) is String, then return true if x and y are exactly the same sequence of characters (same length and same characters in corresponding positions); otherwise, return false. 12. If Type(x) is Boolean, return true if x and y are both true or both false; otherwise, return false. 13. Return true if x and y refer to the same object or if they refer to objects joined to each other (section 13.1.2). Otherwise, return false. /be .