Today while working through an issue ticket we came across a situation where console.log() was printing out a rounded variation of an integer. The server response payload was correct, the client was receiving the correct payload. But when the data was processed a rounded variation of the data point was being returned.
http://www.studytonight.com/data-structures/images/introduction-to-data-structures.gif
After a short amount of digging we found that my initial hunch was close: it is a character length limit of the language. Basic data structure and computer science understanding is in fact useful to be familiar with.
References:
http://stackoverflow.com/questions/1379934/large-numbers-erroneously-rounded-in-javascript