JavaScript之整数翻转、包括负整数、Number、String、substr、substring

function integerFlip(params) {// 0不是整数// 如果没有此判断// 值为0会进入!Number(params)判断if (pa
function integerFlip(params) {// 0不是整数// 如果没有此判断// 值为0会进入!Number(params)判断if (params == 0 || params == '0') return Number(params);if (!Number(params)) return '请输入整数!';// 因为数字没有length属性// 所以需要转为字符串params = String(params);// 从末尾开始遍历字符串let i = params.length,// 遍历的结果result = '';for (; i > 0; i--) result += params[i - 1];if (result.substr(0) == '0') result = `-${result.substring(1)}`;if (result.substr(-1) == '-') result = `-${result.substring(0, result.length - 1)}`;if (result.substr(-1) == '+') result = `+${result.substring(0, result.length - 1)}`;return Number(result);
}console.log(integerFlip(123));
// 321
console.log(integerFlip(-123));
// -321
console.log(integerFlip(130));
// 31
console.log(integerFlip(-130));
// -31
console.log(integerFlip(+170));
// 71
console.log(integerFlip(0));
// 0
console.log(integerFlip('123柒'));
// 请输入整数!