// signed int32 max
-1 >>> 1
// 2147483647
// unsigned int32 max
-1 >>> 0
// 4294967295
// number max
Number.MAX_SAFE_INTEGER
// 9007199254740991
// signed int32 max
-1 >>> 1
// 2147483647
// unsigned int32 max
-1 >>> 0
// 4294967295
// number max
Number.MAX_SAFE_INTEGER
// 9007199254740991