Files
JavaScript/Maths/IsDivisible.js
Masahiko Shin 469a0e06c8 Improve input validation of isDivisible
- Use Number.isFinite() for validation
- Throw an error instead of returning a string
- Instead of returning a string, return false when divisor === 0 since no numbers are in fact divisible by 0.
2021-05-05 14:22:10 +09:00

15 lines
441 B
JavaScript

// Checks if a number is divisible by another number.
export const isDivisible = (num1, num2) => {
if (!Number.isFinite(num1) || !Number.isFinite(num2)) {
throw new Error('All parameters have to be numbers')
}
if (num2 === 0) {
return false
}
return num1 % num2 === 0
}
console.log(isDivisible(10, 5)) // returns true
console.log(isDivisible(123498175, 5)) // returns true
console.log(isDivisible(99, 5)) // returns false