Почему суммируются строки, а не числа?
Это особенности JS, у вас две строки и происходит конкатенация, вот так уже будет сложение.function summa(number1, number2) {
        var total = +number1 + +number2;
        return total;
}
Потому что n1 и n2 - это формально строки.
Используйте parseInt или parseFloat в зависимости от того что вы хотите получить.