笔试题总结
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
}
 评论