ChrisB: mit dem Alter rechnen

Beitrag lesen

Hi,

Hat jemand was anderes behauptet?

Er widersprach meiner Aussage, und die bezog sich in erster Linie auf den eingegebenenen Wert, also das was in .value steht.

Seine Aussage bezog sich wie ich meine ziemlich eindeutig auf die Stelle, an der der Wert verarbeitet wird.

Ja. Und dieser Wert wird dann konvertiert, falls nötig.

Und manchmal auch nicht. "23" + "42" ergibt jedenfalls nicht 65.

Das liegt aber daran, dass + hier den Stringverkettungsoperator darstellt, und nicht den Additions-Operator.
Welcher Operator „gemeint“ ist, wird aus dem Kontext abgeleitet - und damit muss man natürlich aufpassen:

// JavaScript is a capricious mistress ...  
alert(1+"23"+42); // ergibt 12342  
alert(1+23+"42"); // ergibt 2442

In so fern hast du grundsätzlich recht, dass man auf der sicheren Seite ist, wenn man explizit dafür sorgt, dass Zahlen, mit denen man rechnen will, auch Zahlen sind. Wobei es an einigen Stellen ausreicht, sich auf die eingebaute Typ-Magie (implizit) zu verlassen - wenn man sich derer bewusst ist.

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?