Siechfred: Funktionen

Beitrag lesen

Tag fwap.

du zählst ja auch nicht hoch, sondern setzt den Wert auf die absolute Zahl 1. Das plus ist wie in der Mathematik nur ein Vorzeichen.

Soweit korrekt.

oder richtig = richtig + 1;

Falsch. Das Pluszeichen ist nicht nur ein mathematischer Operator, sondern auch ein Operator, um Zeichenketten zu verknüpfen. Das Ergebnis von innerHTML ist von Haus aus ein String, an den du mit deiner Anweisung eine 1 dranhängst. Die automatische Typumwandlung kommt nur dann zum Tragen, wenn der Operator eindeutig einem bestimmten Typ zugeordnet werden kann, was im Falle von '+' eben nicht so ist. Wird hingegen '++' verwendet (wie ja auch von dir vorgeschlagen), ist eindeutig, dass Javascript etwas vom Typ Zahl erwartet und die Typumwandlung greift.

Siechfred

--
Everybody's going to the party have a real good time,
Dancing in the desert blowing up the sunshine.