JavaScript · Senior · Pytanie 31 z 75

Dlaczego 9007199254740993 === 9007199254740992 zwraca true?

Wyjaśnienie

Double ma 53-bitową mantysę, więc nie wszystkie liczby całkowite powyżej 2^53 da się przedstawić. Duże identyfikatory z API (np. 64-bitowe) przychodzą w JSON jako stringi lub są obsługiwane przez BigInt, inaczej po cichu się psują. Sprawdza się to przez Number.isSafeInteger.

Do poczytania

Błąd w pytaniu

JavaScript · Senior · pytanie 31

Sprawdź się

Rozwiąż test JavaScript · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test