var isPalindrome = function (x) {
let num = 0;
let temp = x;
while (x != 0) {
let res = x % 10; // 每次%10 将一个数得到一个最后一个数字
x = parseInt(x / 10); // 每次/ 10 取整得到的两位数 121 / 10 = 12.1 取整 = 12
num = num * 10 + res;
// 这里乘以10 是 =>
/**
* 第一次 num = 0
* 0 * 10 + 1 = 1
* 第二次 num = 1
* 1 * 10 + 2 => 12
* 第三次 num = 12
* 12 * 10 + 1 => 121
*/
}
// console.log(num);
if (temp < 0) {
num = 0 - num
}
return num === temp
}
js 回文数
该函数`varisPalindrome`用于判断一个数是否为回文数。它通过将输入的数值转换并反转其数字顺序,然后比较原数与反转后的数是否相等。在过程中,使用了%10取余获取个位数,parseInt进行除法取整,以及动态累加到变量`num`中。如果原数为负数,则反转后再进行比较。
摘要由CSDN通过智能技术生成