diff --git a/Maths/Abs.js b/Maths/Abs.js index a418ee35f3..53c353fb8b 100644 --- a/Maths/Abs.js +++ b/Maths/Abs.js @@ -12,11 +12,11 @@ const abs = (num) => { const validNumber = +num // converted to number, also can use - Number(num) - if (Number.isNaN(validNumber)) { + if (Number.isNaN(validNumber) || typeof num === 'object') { throw new TypeError('Argument is NaN - Not a Number') } - return validNumber < 0 ? -validNumber : validNumber // if number is less then zero mean negative then it converted to positive. i.e -> n = -2 = -(-2) = 2 + return validNumber < 0 ? -validNumber : validNumber // if number is less than zero mean negative then it converted to positive. i.e -> n = -2 = -(-2) = 2 } export { abs } diff --git a/Maths/test/Abs.test.js b/Maths/test/Abs.test.js index 6a67fa50d1..0749679647 100644 --- a/Maths/test/Abs.test.js +++ b/Maths/test/Abs.test.js @@ -5,6 +5,7 @@ describe('Testing abs function', () => { expect(() => abs('234a')).toThrow() expect(() => abs({})).toThrow() expect(() => abs([12, -32, -60])).toThrow() + expect(() => abs([])).toThrow() // coerces to 0 }) it('Testing for number of string type', () => {