¿Cómo trata JavaScript los enteros grandes (más de 52 bits)?

Considere este código (nodo v5.0.0)

const a = Math.pow(2, 53)
const b = Math.pow(2, 53) + 1
const c = Math.pow(2, 53) + 2

console.log(a === b) // true
console.log(a === c) // false

Por quéa === b ¿es verdad?

¿Cuál es el valor entero máximo que javascript puede manejar?

Estoy implementando un generador entero aleatorio de hasta 2 ^ 64. ¿Hay algún inconveniente que deba tener en cuenta?

Respuestas a la pregunta(4)

Su respuesta a la pregunta