2 var floor = Math.floor;
4 // `ToIntegerOrInfinity` abstract operation
5 // https://tc39.es/ecma262/#sec-tointegerorinfinity
6 module.exports = function (argument) {
7 var number = +argument;
8 // eslint-disable-next-line no-self-compare -- safe
9 return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number);