In einem Mathe-Unterricht vor langer Zeit war ich, dassWarum sind Javascript-Vergleichsoperatoren mathematisch inkonsistent?
a == b , wenn und nur wenn ein < = b und b gelehrt < = a.
Javascript scheint nicht so zu denken:
> new Date(400) <= new Date(400)
true
> new Date(400) >= new Date(400)
true
> new Date(400) == new Date(400)
false
Kann jemand die Art Zwang Regeln erklären, die zu diesem Ergebnis führen? Es scheint, dass der Fuzzy-Operator ==
davon überzeugt sein sollte, dass die beiden Date
s gleiche Werte haben.
Zwei Daten sind zwei verschiedene Objekte, Mathematik gilt nicht, speziell nicht in Operatoren, verwechseln sie nicht, sie haben unterschiedliche Regeln. Das Datum wird in einigen Fällen mit Zeichenfolgen versehen. – elclanrs