Что значит «x += +y» в js?
Преобразование типа к number:
https://learn.javascript.ru/types-conversion
Вот так же гораздо читабельней:for (var i = 0; i < elem1.length; i++) {
    sum += Number(elem1[i].value);
}
Бесят эти извращения с типами в JS. Язык, кроме компьютера. должны ещё и люди понимать!