Skip to content

Instantly share code, notes, and snippets.

@OlegLustenko
Created March 14, 2016 09:13
Show Gist options
  • Save OlegLustenko/141f5ec267b16b8c2a89 to your computer and use it in GitHub Desktop.
Save OlegLustenko/141f5ec267b16b8c2a89 to your computer and use it in GitHub Desktop.
Adding big numbers JavaScript (from codewars.com)
function add (a, b) {
let res = '', c = 0
a = a.split('')
b = b.split('')
while (a.length || b.length || c) {
c += ~~a.pop() + ~~b.pop()
res = c % 10 + res
c = c > 9
}
return res
}
@lovisgod
Copy link

lovisgod commented Jan 6, 2020

Thank you.. this solves my problem

@aquinatus96
Copy link

Why you are using the bitwise double NOT operator in line 6. Is this way to handle negative numbers, but then why are you not adding one to them?

@gregnicotera
Copy link

I think the double bitwise NOT operator is checking for undefined

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment