isInteger.js
1 'use strict'; 2 3 var $abs = require('./abs'); 4 var $floor = require('./floor'); 5 6 var $isNaN = require('./isNaN'); 7 var $isFinite = require('./isFinite'); 8 9 /** @type {import('./isInteger')} */ 10 module.exports = function isInteger(argument) { 11 if (typeof argument !== 'number' || $isNaN(argument) || !$isFinite(argument)) { 12 return false; 13 } 14 var absValue = $abs(argument); 15 return $floor(absValue) === absValue; 16 };