if you type 78764357878563812 in chrome or in safari, then you get
If you do
for(var i = 0; i < 30; i++){console.log(i + \" == \" + 7876435787856
There are no integers in Javascript.
Numbers are double precision floating point, which gives you a precision of 15-16 digits. This is consistent with your results.