// 定义一个带有一个参数的函数"length",执行以下功能:
// - 如果parameter是数组, 返回数组长度
// - 如果parameter是字符串, 返回字符串长度
// - 如果parameter是数,且非空非无限, 返回整数位数. (-456.99,return 3)
// - 否则, 返回0
function length(vari){
if (typeof(vari)=='string'){
return vari.length;
}
else if (vari instanceof Array){
return vari.length;
}
else if((typeof vari === 'number' && !isNaN(vari) && isFinite(vari))){
let num = parseInt(vari);
return num.toString().length;
}
else return 0;
}
let A='sdfsfd';
let B=[1,2,5,3];
let C=349.9;
let D=Infinity;
let E=-Infinity;
let F=NaN;
console.log(length(A));
console.log(length(B));
console.log(length(C));
console.log(length(D));
console.log(length(E));
console.log(length(F));
输出结果:
6
4
3
0
0
0