mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-18 17:49:40 +08:00

- 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.
15 lines
441 B
JavaScript
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
|