Es tut mir leid Jungs, aber das ist idiotisch ... vor allem das bisschen über zwei Uhren.
==, vergleicht per Definition VALUES, während === Referenzen vergleicht. Zu sagen, dass == für Nicht-Primitive fehlschlägt, bricht die syntaktische Struktur der Sprache. Natürlich würde == im ersten Beispiel fehlschlagen, da die beiden Daten eindeutig zwei verschiedene Zeiger auf zwei unterschiedliche Speicherbereiche sind, aber genau nach der Definition der JS-Spezifikation sollte == für den Vergleich von zwei TRUE ergeben Daten, deren Wert der gleiche Zeitpunkt ist. mein Hintern für eine Stunde
Noch ein weiterer Grund, warum ich JS hassen ...
Sorry schimpfen, aber das trat gerade.
Nebenbei können Sie valueOf() verwenden, um den Vergleich der Werte zu erzwingen, und das wird True zurückgeben ... es ist redundant mit ==, aber es funktioniert.
Dies ist ein interessanter Hack, danke! – Art
Nicht sicher, ich würde es wirklich einen Hack nennen. –
Nur um sicher zu gehen - ich bezog mich auf "+ a == + b" Aussage. – Art