Alle zut in een formulier is standaard van het type string.
Het concatenatie-symbool voor strings is +.
Dit verklaart het huidige gedrag.
Als je wilt dat er zaken worden opgeteld zul je de input moeten parsen als integer (parseInt). Daarbij is het controleren op het numeriek zijn van invoer (!isNaN) ook geen overbodige luxe.