如何解决我无法理解这段代码中的 parseInt 方法
代码就是这样:)
function test3(num) {
if (num <= 9) {
return num;
}
let rest = 1;
while (num) {
rest = rest * (num % 10);
num = parseInt(num / 10);
}
if (rest <= 9) {
return rest;
}
return test3(rest);
}
debugger;
let output = test3(786);
console.log(output); // --> 0
我理解其他逻辑,但是,我不理解“parseInt” 如何工作 parseInt 逻辑? 显然我已经阅读了 mdn,并且任何 stackover flow 的答案都不能很好地理解..
解决方法
parseInt()
用于将小数点后可能有小数的数字转换为整数部分。
之所以有效是因为如果 parseInt()
的参数不是字符串,它首先被转换为字符串,然后从中解析出一个整数前缀。所以 parseInt(3.14)
等价于 parseInt('3.14')
,它返回 3
。
在这种情况下它相当于 Math.floor()
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。