9007199254740992 == 9007199254740991
false
9007199254740992 == 9007199254740992
true
9007199254740992 == 9007199254740993
true // whats going on ?
9007199254740992 == 9007199254740994
false
9007199254740992 == 9007199254740995
false
Could someone explain the logic behind the 3rd check? Why does it return TRUE?