is-its-over-9000
Version:
Return true if given number is over 9000
18 lines (17 loc) • 493 B
JavaScript
;
module.exports = (num) => {
let isNumber = false;
if (typeof num === 'number') {
isNumber = num - num === 0;
}
if (typeof num === 'string' && num.trim() !== '') {
isNumber = Number.isFinite ? Number.isFinite(+num) : isFinite(+num);
}
if (!isNumber) {
throw new TypeError('expected a number');
}
if (!Number.isSafeInteger(num)) {
throw new Error('value exceeds maximum safe integer');
}
return num > 9000;
}