JavaScript: aritmética de enteros eficiente

Actualmente estoy escribiendo un compilador para un lenguaje pequeño que se compila a JavaScript. En este lenguaje, me gustaría tener números enteros, pero JavaScript solo admite Number, que es un valor de coma flotante de doble precisión. Entonces, ¿cuál es la forma más eficiente de implementar enteros en JavaScript? ¿Y cuán eficiente es esto en comparación con solo usar Number?

En particular, el comportamiento de desbordamiento debe ser coherente con otros idiomas: por ejemplo, agregar uno a INT_MAX debería dar INT_MIN. Los enteros deben ser de 32 bits o de 64 bits.

Respuestas a la pregunta(7)

Su respuesta a la pregunta