Number.MAX_SAFE_INTEGER: что это
Коротко
Number.MAX_SAFE_INTEGER: это 2^53 - 1 = 9007199254740991, наибольшее целое, до которого все целые представимы в number точно. number это 64-битное число с плавающей точкой с 52 битами мантиссы, поэтому дальше соседние целые склеиваются.
Определение
Это 2^53 - 1 = 9007199254740991, наибольшее целое, до которого все целые представимы в number точно. number это 64-битное число с плавающей точкой с 52 битами мантиссы, поэтому дальше соседние целые склеиваются. Для больших целых (id из базы, суммы в копейках крупного масштаба) используют bigint или строки.
Подробнее
Проверить, что число безопасно: Number.isSafeInteger(x).
Вопросы по теме с собеседований
Запомните, а не прочитайте
В тренажёре карточка вернётся, когда начнёт забываться. А билеты по JavaScript проверят, что термин понятен в деле.