In JavaScript, one has at most 53 bits for integers. This blog post explains how to work with large integers, by encoding them in strings. JavaScript only supports 53 bit integers All numbers in JavaScript are floating point which means that integers are always represented as sign × mantissa × 2exponent The mantissa has 53 bits. You can use the exponent to get higher integers, but then they won’t