Der Martin: Frage zu Rückgabewerten von filter() bzw. find()

Beitrag lesen

Hallo,

bin hier wohl auf des Pudels Kern gestoßen.

== lässt wohl Vergleiche unabhängig des Typs zu, indem es eine Nicht-Nummer in eine Nummer umwandelt

so lässt es der verlinkte Beitrag vermuten. Aber er unterschlägt ein wichtiges Detail.

10 == '10' // ==>	10 == 10	// ==> TRUE
true == 1 // ==>	1 == 1		// TRUE
true == 'true' // ==> 	1 == NaN	// FALSE

Hier muss es aber wohl eine andere Regel für Strings geben ....(?)

Warum? Welche?

Solange die beiden Operanden vom gleichen Typ sind, wird natürlich nichts konvertiert, sonst wäre ein Stringvergleich ja prinzipiell nicht möglich. Genau das erwähnt der Artikel nicht - vermutlich weil es selbstverständlich ist.

Einen schönen Tag noch
 Martin

--
Wie man sich bettet, so schallt es heraus.