Функция для подсчёта суммы цифр чисел 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('суммы цифр не совпадают');
}
В этом примере суммы цифр переменных совпадают, но консоль выдаёт, что НЕ совпадают! Где я допустил ошибку? Спасибо заранее!))