Hi!
Nimmst du nun an, dass der Browser den eingegebenen Wert vorab auswertet und beim Erkennen einer Zahl automatisch eine Typumwandlung in einen Number-Wert ausführt? Nee, macht er nicht.
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". Zum Rechnen und als Funktionsparameter wird eine Kopie des Wertes genommen, und die wird gegebenenfalls konvertiert.
Lo!