Mark S. Miller (2013-08-29T18:39:25.000Z)
domenic at domenicdenicola.com (2013-08-31T21:03:22.173Z)
What I remember, rephrased using code > Number.MAX_SAFE_INTEGER = (2^53)-1; yes. Presumably ```js Number.MIN_SAFE_INTEGER = -Number.MAX_SAFE_INTEGER; Number.isSafeInteger(n) { return typeof n === 'number' && Math.round(n) === n && Number.MIN_SAFE_INTEGER <= n && n <= Number.MAX_SAFE_INTEGER; } ``` This has the important guarantee that `isSafeInteger(a) && isSafeInteger(b) && isSafeInteger(a+b)` together imply that `a+b` is the accurate sum of `a` and `b`. Also ```js isSafeInteger(NaN) // false isSafeInteger(new Integer(2)) // false isSafeInteger(-0) // true isSafeInteger(Infinity) // false ``` We also decided that `toInteger` is not needed given the other similar coercion methods already on Math. As for `Number.isInteger`, I don't remember.