Wie behandelt Javascript große ganze Zahlen (mehr als 52 Bit)?

Betrachten Sie diesen Code (Knoten 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

Waruma === b ist wahr

Was ist der maximale ganzzahlige Wert, mit dem Javascript umgehen kann?

Ich implementiere einen Zufallsgenerator für ganze Zahlen bis zu 2 ^ 64. Gibt es eine Falle, die mir bewusst sein sollte?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage