JavaScript · Senior · Запитання 31 з 75

Чому 9007199254740993 === 9007199254740992 повертає true?

Пояснення

У double 53 біти мантиси, тому після 2^53 подаються не всі цілі. Великі ID з API (наприклад, 64-бітні) приходять у JSON як рядки або обробляються через BigInt, інакше мовчки спотворюються. Перевірка - Number.isSafeInteger.

Де почитати

Помилка в запитанні

JavaScript · Senior · запитання 31

Перевірте себе

Пройдіть тест JavaScript · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест