So, I found something I couldn't understand and can't find any internet resource that explains it.
Please see the code below:
var num = 35422484817926290
// subtract 5 from num
console.log(num-5)
Output (Wrong) : 35422484817926284
I checked it in Node, Opera, and Chrome, all of them give the wrong answers.
I do understand the fact that arithmetic with unsafe Integers in JS is faulty, for example:
console.log(100000000000000005-1)
Output (Wrong) : 100000000000000000
So what's the deal with big number arithmetic in JS?