Может кому будет полезно.
Идея в том, что переменную ylop мы превращаем в строку, и тогда можем спокойно записывать туда значения простой конкатенацией, а не с помощью сложной арифметики. Потом переводим ylop обратно в число и сравниваем с poly.
let poly = 1221;
let ylop = ‘’;
let isPalindrome = false;
let current = poly;
while (current) {
ylop += String(current % 10);
current /= 10;
current = Math.floor(current);
}
let poly = 1221;
let ylop = 0;
let isPalindrome = false;
for (let i = poly; i >= 1; i /= 10){
let tempNumber = Math.floor(i % 10);
ylop = (ylop * 10) + tempNumber;
}
if (ylop === poly){
isPalindrome = true;
}