I've just run into a peculiar issue with Javascript. An API call returns some JSON as it normally does. One of the ids returned is the long number "10151920335784069". However, in Javascript world that becomes "10151920335784068" (one subtracted).
A quick test in the (Chrome) console demonstrates it:
x = 10151920335784069;
console.log(x);
10151920335784068
x==10151920335784069;
true
Further more:
x==10151920335784067;
true
x==10151920335784066;
false
What is going on here?