iter-tools-es
Version:
The iterable toolbox
17 lines (12 loc) • 540 B
JavaScript
function isInteger(value, nonZero = false) {
return typeof value === 'number' && !isNaN(value) && isFinite(value) && !(nonZero && value === 0);
}
exports.isInteger = isInteger;
function isPositiveInteger(value, nonZero = false) {
return isInteger(value) && (nonZero ? value > 0 : value >= 0);
}
exports.isPositiveInteger = isPositiveInteger;
function isIntegerOrInfinite(value, nonZero = false) {
return typeof value === 'number' && !isNaN(value) && !(nonZero && value === 0);
}
exports.isIntegerOrInfinite = isIntegerOrInfinite;