Files
JavaScript/Maths/Abs.js
Ridge Kimani c5a25665e0 bug: abs returns 0 on an empty array (#1473)
* bug: update edge case for empty array

* bug: add edge case for empty arrays

* feat: add test case for empty array

---------

Co-authored-by: Ridge Kimani <ridgekimani@gmail.com>
2023-10-10 12:34:09 +05:30

23 lines
713 B
JavaScript

/**
* @function abs
* @description This script will find the absolute value of a number.
* @param {number} num - The input integer
* @return {number} - Absolute number of num.
* @see https://en.wikipedia.org/wiki/Absolute_value
* @example abs(-10) = 10
* @example abs(50) = 50
* @example abs(0) = 0
*/
const abs = (num) => {
const validNumber = +num // converted to number, also can use - Number(num)
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 than zero mean negative then it converted to positive. i.e -> n = -2 = -(-2) = 2
}
export { abs }