Я читаю раздел типа номера книги Professional JavaScript для веб-разработчиков. Кажется, что все номера ECMAScript являются бинарными 64-мя плавающей точкой, что подтверждается этой статьей MDN. Но автор книги также говорит:
Поскольку хранение значений с плавающей запятой использует вдвое больше памяти, чем сохранение целочисленных значений, ECMAScript всегда ищет способы преобразования значений в целые числа.
Я ожидал, что каждый номер будет занимать одинаковый объем памяти: 64 бит. В статье MDN говорится: "Для целых чисел нет определенного типа". Кто-нибудь знает, что имел в виду автор книги? Как целые числа занимают меньше памяти, когда они хранятся как 64-битные поплавки (если у меня есть это право)? Вы найдете весь раздел по ссылке выше (бесплатный образец книги).