Я читаю книгу Дугласа Крокфорда - Javascript - хорошие части - и он говорит:
JavaScript имеет один тип номера. Внутренне он представлен как 64-битная плавающая точка, так же, как Javas double. В отличие от большинства других языков программирования, нет отдельного целочисленного типа, поэтому 1 и 1.0 имеют одинаковое значение. Это является существенным удобством, потому что полностью исключаются проблемы переполнения в коротких целых числах...
Я не слишком хорошо знаком с другими языками, поэтому хотел бы немного пояснить. Я могу понять, почему 64 бит помогает, но его утверждение, похоже, относится к отсутствию поплавков и удвоений.
Что может быть (например, псевдокод) примером ситуации с коротким целым переполнением, которая не встречается в JS?