Функция для подсчёта суммы цифр чисел JS. Где именно я допустил ошибку?

Даны два числа. Необходимо проверить, равна ли сумма цифр первого числа сумме цифр второго числа. По условию задачи дан уже написанный код, который нужно упростить:

let num1 = 234;
let num2 = 531;

let digits1 = String(num1).split('');
let digitsSum1 = 0;
for (let digit1 of digits1) {
digitsSum1 += Number(digit1);
}

let digits2 = String(num1).split('');
let digitsSum2 = 0;
for (let digit2 of digits2) {
digitsSum2 += Number(digit2);
}

if (digitsSum1 == digitsSum2) {
alert('суммы цифр совпадают');
} else {
alert('суммы цифр не совпадают');
}

Моё решение:

let num1 = 234;
let num2 = 531;
function sumDig(num){
let digits = String(num).split('');
let sum=0;
for(digit of digits){
    sum += digit;
}
return sum;
}
if (sumDig(num1) == sumDig(num2)) {
console.log('суммы цифр совпадают');
}else {
console.log('суммы цифр не совпадают');
}

В этом примере суммы цифр переменных совпадают, но консоль выдаёт, что НЕ совпадают! Где я допустил ошибку? Спасибо заранее!))


Ответы (0 шт):