@gvray/eskit
Version:
A rich and colorful toolkit about typescript and javascript.
39 lines • 1.14 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var isNumber_1 = __importDefault(require("./isNumber"));
/**
* Checks if a value is an integer.
* 检查值是否为整数。
*
* @param value - The value to check / 要检查的值
* @returns True if the value is an integer / 如果值是整数则返回true
*
* @example
* ```typescript
* isInteger(0) // true
* isInteger(5) // true
* isInteger(-10) // true
* isInteger(42) // true
* isInteger(Number.MAX_SAFE_INTEGER) // true
* isInteger(2.5) // false
* isInteger(3.14) // false
* isInteger(NaN) // false
* isInteger(Infinity) // false
* isInteger(-Infinity) // false
* isInteger('42') // false
* isInteger(null) // false
* isInteger(undefined) // false
* ```
*
* @since 1.0.0
*/
var isInteger = Number.isInteger
? Number.isInteger
: function (num) {
return (0, isNumber_1.default)(num) && num % 1 === 0;
};
exports.default = isInteger;
//# sourceMappingURL=isInteger.js.map