9007199254740991 + 2 может дать совсем не тот результат, который вы ожидаете.В разборе freeCodeCamp объясняют safe integer limit — границу, до которой JavaScript хранит целые числа точно. Дальше начинаются потери точности: большие ID, финансовые значения и счётчики могут незаметно искажаться. Для таких случаев есть BigInt — отдельный тип для больших целых чисел.
Можете проверить это прямо в консоли браузера:
Number.MAX_SAFE_INTEGER, Number.isSafeInteger() и пару сложений выше лимита.#javascript
