笔试题总结
LzMiracle 前端鼓励师

2021/4/1

这是做过的一些笔试题,总结记录一下

1、给出两个超出JS Number类型长度的字符串数字,输出两个字符串数字相加的结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const num1 = "4442223323234213123124324236748723460283460"
const num2 = "748239065024781678026187457016471"
function add(num1, num2) {
let a = num1.split('')
let b = num2.split('')
let c = 0
let res =''
while(a.length || b.length || c) {
c += ~~a.pop() + ~~b.pop()
// ~是JS的操作符,按位取反,~~是用来将String转为Number类型 跟Number()不同的是为undefined时 ~~会输出0 Number()输出的是undefined
res = c % 10 + res
c = c>9 // 保留进位 true 或 false 1 + true = 2,1 + false = 1
}
return res
}
  • 本文标题:笔试题总结
  • 本文作者:LzMiracle
  • 创建时间:2021-11-14 20:54:26
  • 本文链接:https://lzmiracle.com//post/笔试题总结.html
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!