O seguinte cálculo e verificação indicará true como resposta e não o false esperado:
9007199254740992 === 9007199254740992+1
Alguma linguagens como Python3 e Python2 não tem este problema. PHP até a 5.6 ainda tem este problema, assim como JS de browsers como o Google Chrome 48.
Da mesma forma, a soma 9007199254740992+1 será igual a 9007199254740992 no JS e 9.007199254741E+15 no PHP.