对一个变量取绝对值
首先要判断是不是数字,然后如果是数字就取其绝对值;
let input = XXX; // maybe number/string/boolean...
function numberValidate(input){
if(typeof(input) === 'boolean'){
// validate input is boolean
return false;
}
let inputStr = input.trim() + '';
if(inputStr.length === 0){
// input is empty string or empty array
return false;
}
let inputNum = Number(inputStr);
if(typeof(inputNum) === 'number' && !isNaN(inputNum)){
// inputNum type is number && it is not NaN
return true;
// return inputNum; // or you can return a number
}
return false;
}
function formatResultToAbs(input){
if(!!numberValidate(input)){
return Math.abs(input);
}else {
return ;
}
}
formatResultToAbs(input);