Hi!
Doch, JavaScript wandelt immer, wenn ein Operator oder eine Kernmethode eine Zahl erwartet, den Wert automatisch in eine Zahl um.
Das ist übrigens eine andere Baustelle. Der Wert in .value bleibt ein String, und er ändert sich auch nicht, wenn "ein Operator oder eine Kernmethode eine Zahl erwartet".
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.
Zum Rechnen und als Funktionsparameter wird eine Kopie des Wertes genommen
Ja. Und dieser Wert wird dann konvertiert, falls nötig.
Und manchmal auch nicht. "23" + "42" ergibt jedenfalls nicht 65. Ich ging davon aus, dass der Date-Konstruktor keine Strings mag, was aber nicht der Fall ist. Somit war meine Aussage zwar in sich richtig, trägt aber nicht zur Findung des eigentlichen Problems bei.
Lo!