Числа в Javascript используют Формат с плавающей запятой двойной точности , который может представлять числа из - (2 ^ 53 - 1) и (2 ^ 53 - 1).Это ограничивает максимальное безопасное число (Number.MAX_SAFE_INTEGER) до 9007199254740991.
Следовательно, любое число выше, которое не будет представлено точно.