В настоящее время я пишу компилятор для небольшого языка, который компилируется в JavaScript. В этом языке я бы предпочел использовать целые числа, но JavaScript поддерживает только Number, которое является значением с плавающей запятой двойной точности. Итак, каков наиболее эффективный способ реализовать целые числа в JavaScript? И насколько это эффективно по сравнению с простым использованием Number?
В частности, поведение переполнения должно соответствовать другим языкам: например, добавление единицы к INT_MAX должно дать INT_MIN. Целые числа должны быть 32-битными или 64-битными.