假设我有一个函数,它接受一个数字并对其执行一些操作,例如乘法。如果将字符串或数字以外的其他内容传递给其中,我将如何使用该函数返回 NaN
3 回答

慕沐林林
TA贡献2016条经验 获得超9个赞
您可以使用JavaScript的isNaN()函数。
if(isNaN(num1)){
//is not a number
}else{
//is a number
}

呼唤远方
TA贡献1856条经验 获得超11个赞
const arr = [0,1,'foo',3,4,'bar123', NaN]
arr.map(i => {
if (Number.isNaN(i)) {
console.log(i, 'Number NaN')
} else if (isNaN(i)) {
console.log(i, 'NaN')
}
})

PIPIONE
TA贡献1829条经验 获得超9个赞
您可以使用以下命令检查传递给函数的变量的类型typeof
:
function doSomething(num) {
if(typeof num != "number") {
return NaN;
}
return num * 5;
}
console.log(doSomething(1));
console.log(doSomething("asdf"));
添加回答
举报
0/150
提交
取消