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?
 
     
    