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.
Wie man sich bettet, so schallt es heraus.